我想将带有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函数。
由于
答案 0 :(得分:0)
该功能应该是:
$('.ajax').on('click', function () {
var id = $(this).attr('id')
if(window.console){
console.log("\id = " +id);
}
})
编辑:
只有在附加了事件处理程序后才能使用triggerHandler
。在上面的函数之后,添加以下行:
$(".ajax").triggerHandler( "click" );