Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Only load a part of a page with jquery

I have a wordpress website and want to load my pages using jquery. I only want to load the content div, so I pass this the url like this:

var url = $(this).attr('href') + "#content";

Now when I try to load the page using ajax it loads the url without the #content part. Now it loads the complete page into my div instead of only the part that I want.

Maybe it has something to do with my .htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# RewriteRule ^index\.php$ - [L]
RewriteRule ^(index\.php/?|intro.html)$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Any ideas?

like image 553
Rene Terstegen Avatar asked Jan 04 '12 16:01

Rene Terstegen


2 Answers

You can use something like that:

$.get(url,function(response){
 content = $("#content",response);
 $('#newContentHere').append(content);
});
like image 123
kaz Avatar answered Oct 03 '22 10:10

kaz


I think you need a space before the hash.

Here is a .load() example from the jQuery docs:

$('#b').load('article.html #target');

so in your case:

var url = $(this).attr('href') + " #content";

$('#containerDiv').load(url);
like image 29
Derek Avatar answered Oct 03 '22 09:10

Derek