JQuery: Bind нажмите на ссылку - PullRequest
       18

JQuery: Bind нажмите на ссылку

1 голос
/ 01 апреля 2011

Я пытаюсь заменить свои ссылки hrefs событиями кликов JQuery: для этого я поместил класс insite в каждую заинтересованную группу.

Это код, который я поместил внизу моей страницы:

$('.insite').each(function(i,a) {
    $('this').click(function() {
        $('#content').load(a.attr('href')+' #content');
    });
});

Я что-то забыл?

Спасибо

Ответы [ 5 ]

4 голосов
/ 01 апреля 2011
$('.insite').click(function(ev) {
    $('#content').load($(this).attr('href')+' #content');
    ev.preventDefault();
});

Вам не нужен каждый.И ev.preventDefault необходим, чтобы он не загружал href в браузере.

0 голосов
/ 01 апреля 2011

Вы должны использовать

$(this)

вместо

$('this')
0 голосов
/ 01 апреля 2011

Тебе не нужен каждый.Вы можете просто сделать:

$('.insite').click(function(e) {
    e.preventDefault();
    // Do stuff
});

Не представляете, что вы пытаетесь сделать с $('#content').load(a.attr('href')+' #content');

0 голосов
/ 01 апреля 2011
$('.insite').click(function(){
    $('#content').load($(this).attr('href') + ' #content');
});
0 голосов
/ 01 апреля 2011

Вы включили библиотеку jQuery?Кроме того, ваш код включен в DOM-ready событие?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript"></script>

$(function() {
   $('.insite').click(function(e) {
     $('#content').load($(this).attr('href')+' #content');
   });
});
...