2014-02-08 5 views
0

Я хочу передать id div с классом = ajax в функцию jquery, но мне это не удается ,ajax jquery .on click function получить этот id или идентификатор параметра или идентификатор-имя-идентификатор

В консоли я либо получаю неопределенное, либо ничего вообще.

<div class="ajax" id="id" data-id="id" data-title-id="id"> 

вызвать функцию я фальшивка щелчок:

$(".ajax").triggerHandler("click"); 

это функция:

$('.ajax').on('click', function() { 
// var id = $(this).data("id"); // undefined 
// var id = $(this).attr("data-id"); // undefined 
// var id = $(this).attr("data-title-id"); // undefined 
var id = this.id; // doesn't return anything 

console.log(id); 
}) 

EDIT:

Вероятно, я должен упомянуть, у меня есть:

ev.stopPropagation(); 

сразу после $ (". Ajax"). TriggerHandler ("click");

и проблема не триггер, который отлично работает с триггера, triggerHandler, а также с .click

Проблема в том, что мне не удается передать идентификатор DIV, который содержит «Аякса "для функции jquery.

Благодаря

+0

Вы пробовали '$ (". Ajax "). Trigger (" click ");' или '$ (". Ajax ") [0] .click (); ' – Satpal

+0

@Satpal, работа над кликом работает, это не проблема, я просто обновил вопрос, спасибо за ваши подсказки – Sebastian

ответ

0

функция должна быть:

$('.ajax').on('click', function() { 


var id = $(this).attr('id') 

if(window.console){ 
console.log("\id = " +id); 

} 
}) 

EDIT: triggerHandler следует использовать только после того, как обработчик событий был прикреплен, после вышеупомянутой функции, добавьте следующую строку:

$(".ajax").triggerHandler("click"); 
+0

Я пробовал ваш код, но приходит как неопределенный, любые идеи? благодаря – Sebastian

Смежные вопросы