【发布时间】:2015-08-27 21:50:52
【问题描述】:
我有以下代码:
$("#full-year td").mouseenter(function () {
$(this).trigger('click');
});
由于某种原因,.trigger('click') 只会在光标所在的第一个 td 上触发,而不会在其他 td 上触发。
这是一个使用 .toggleClass 而不是 .trigger 的工作示例。
https://jsfiddle.net/bx5zbor5/2/
这是一个不工作的例子。(注意它是如何在它登陆的第一个 td 上触发的)
https://jsfiddle.net/Lym9wmaf/5/
感谢您的帮助。
【问题讨论】:
-
你想在
click上做什么?only fire for the first td你是怎么识别的? -
当我使用你的小提琴时,
.toggleClass似乎在每个td上都能正常工作。 -
@Wolf 正是他在帖子中所说的。它适用于 toggleClass 但他希望它适用于触发器(仅适用于第一个 td)
-
这段代码在你的小提琴中运行良好:
$("#our_table td").mouseenter(function () { $(this).on('click', function() { console.log('a'); }); $(this).trigger('click'); }); -
你必须有触发事件,例如
$('#td').click(function() { ... });或$('#td).on('click, function() { ... });
标签: javascript jquery