Требуется помощь Jquery, пытаясь получить определенный div с идентификатором, который динамически генерируется для переключения - PullRequest
1 голос
/ 08 апреля 2011

Я новичок в jquery, поэтому я все еще пытаюсь протестировать его.

С помощью php я генерирую div с идентификатором,

пример:

<div id="myid-1"></div> 
<div id="myid-2"></div>

и так далее.если я нажимаю на ссылку, мне нужно переключить этот идентификатор.Вот мой код jquery

$("#sublike").live('click', function(){

    $(this).find(div[id^='sublike-form-']).toggle();

});

Я делаю что-то не так, как firebug говорит undefined.

Как правильно найти динамический div id для его переключения?

Спасибо за помощь.

Ответы [ 2 ]

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

Я думаю, вам не хватает некоторых цитат:

$("#sublike").live('click', function(){
    $(this).find("div[id^='sublike-form-']").toggle();
});

Также в вашем примере HTML идентификаторы - "myid-1", "myid-2", но ваш jQuery ищет идентификаторы, начинающиеся с "sublike-form -".

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

Попробуйте использовать цель события вместо this и поместить ваш селектор в кавычки в вашем .find()

$("#sublike")
    .live('click', function(event){

        $(event.target)
            .find('div[id^="sublike-form-"]')
            .toggle();  
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...