ajax jquery .on click函数获取此id或参数id-data或data-title-id

时间:2014-02-08 16:20:05

标签: javascript jquery

我想将带有class = ajax的div的id传递给jquery函数,但我没有设法这样做。

在控制台中我要么未定义,要么根本没有。

<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);
})

编辑:

可能我应该提一下,我有一个:

ev.stopPropagation();

紧跟$(“。ajax”)。triggerHandler(“click”);

并且问题不是触发器,它可以与trigger,triggerHandler以及.click一起正常工作

问题是我没有设法将包含“ajax”类的div的id传递给jquery函数。

由于

1 个答案:

答案 0 :(得分:0)

该功能应该是:

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


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

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

}
})

编辑: 只有在附加了事件处理程序后才能使用triggerHandler。在上面的函数之后,添加以下行:

$(".ajax").triggerHandler( "click" );
相关问题