所以我有一个jsp中的表,我试图在点击表行时触发一个函数,以便发布数据。我有一个JS文件,我在其中使用 AJAX 点击事件创建了我的函数,问题是事件没有触发第一个PS:我已经试过通过classname调用了,但没有成功,我检查了浏览器参数,看看它实际上没有被触发
klsxnrf11#
请注意在单击处理程序中筛选的元素:
$(document).on("click", '.outi', (function(MyObj){
处理函数将专门为具有outi类的元素执行,但是您的元素并不 * 具有 * 该类。当页面第一次载入时,它会:
outi
<tr class="outi" onMouseOver="this.className='over';" onMouseOut="this.className='outi';">
但是请注意该元素上的内联JavaScript在做什么。当鼠标悬停在该元素上时,它 * 改变了类 *。在用户单击元素之前,鼠标将悬停在该元素上。您可以将它实际拥有的类作为目标:第一次或者使用 both 类,而不是用另一个替换一个:第一个无论如何处理,主要的一点是,当过滤特定的类时,元素需要有该类来触发事件处理程序。
1条答案
按热度按时间klsxnrf11#
请注意在单击处理程序中筛选的元素:
处理函数将专门为具有
outi
类的元素执行,但是您的元素并不 * 具有 * 该类。当页面第一次载入时,它会:
但是请注意该元素上的内联JavaScript在做什么。当鼠标悬停在该元素上时,它 * 改变了类 *。
在用户单击元素之前,鼠标将悬停在该元素上。
您可以将它实际拥有的类作为目标:
第一次
或者使用 both 类,而不是用另一个替换一个:
第一个
无论如何处理,主要的一点是,当过滤特定的类时,元素需要有该类来触发事件处理程序。