GVKun编程网logo

javascript-jQuery将事件处理程序添加到已评估的元素

33

本文将为您提供关于javascript-jQuery将事件处理程序添加到已评估的元素的详细介绍,同时,我们还将为您提供关于javascript–jQuery.on()不绑定事件处理程序、javascr

本文将为您提供关于javascript-jQuery将事件处理程序添加到已评估的元素的详细介绍,同时,我们还将为您提供关于javascript – jQuery .on()不绑定事件处理程序、javascript – Jquery Datatables事件处理程序不支持分页、javascript – Jquery multiselect事件处理程序、javascript – jQuery onhide事件处理程序的实用信息。

本文目录一览:

javascript-jQuery将事件处理程序添加到已评估的元素

javascript-jQuery将事件处理程序添加到已评估的元素

我有一个由JQuery动态生成的表,使用

this.html("<table><tr><td><div>Click Me</div></td></tr></table>");

在表格中,我有几个div(我的示例仅显示了一个div来简化内容),我想向其中添加click事件处理程序.我想保持html的干净,并尽我所能使用JQuery的功能,但是由于我正在做“评估”类型的事情,所以我不太清楚该怎么做.

我知道,我可以使用$(“ div [某些属性选择器]”).on(“ click”,{},clickHandler);;但对我而言,这是一个好主意吗?

解决方法:

您需要委托事件.为此,只需使用jQuerys on()方法,如下所示:

$(document.body).on('click', 'div', function( event ) {
    // do something
});

参考:.delegate(),.on()

那是什么?几乎所有事件都发生了我们所谓的“泡沫”.这意味着,如果单击嵌套元素,则浏览器将查看该节点上是否有关联的单击事件处理程序.如果是这样,它将执行它们,然后还询问该元素的父级是否有任何单击事件处理程序.这一直持续到某个处理程序阻止事件进一步冒泡或我们到达document.documentElement(html).

因此,您应该将上述document.body更改为相对于您动态添加的元素最近的节点.

javascript – jQuery .on()不绑定事件处理程序

javascript – jQuery .on()不绑定事件处理程序

我正在尝试将事件处理程序附加到动态更改表中的每一行但没有成功(使用jQuery版本1.11.0)
*编辑:正如许多人所指出的那样,“悬停”被删除,但我的问题也存在于其他处理者*

$('#tableBody tbody').on('hover','tr',function() {
    alert('hovering on a row');
});

上面的代码与jQuery文档-http://api.jquery.com/on/完全相同,我尝试过其他变体,比如

$(document).on('hover','.tableRow',function(){...});

事件处理程序就是没有添加.
我应该注意,表的内容是通过AJAX检索然后显示的,这就是我使用.on()方法的原因.

解决方法

不再支持将’hover’作为字符串传递给.on()(在v1.9中删除,如 .on() documentation中“附加注释”中所述).相当于使用’mouseenter mouseleave’,或者如果你只想在鼠标进入相关元素时做某事,请尝试:

$('#tableBody tbody').on('mouseenter',function() {

请注意,#tableBody元素在运行时需要存在,因此您需要将其包含在文档就绪处理程序或正文末尾的脚本元素中.

并且id’tableBody’听起来像被分配给< tbody>当你的选择器还包含tbody作为#tableBody的孩子时,这是没有意义的.

javascript – Jquery Datatables事件处理程序不支持分页

javascript – Jquery Datatables事件处理程序不支持分页

我有最后一列的表是一个获取整个行数据的元素,

当我使用分页时,只有触发我的事件处理程序的第一页,第2 – 3 – 4页等等不会触发我的事件处理程序.

禁用分页时,所有记录都会触发我的事件处理程序.

下面是用于初始化的javascript和事件处理程序

var OTkaryawan = $('#table_karyawan').dataTable({ });

$(".select_row").click(function() {
//                    var row = $(this).closest('tr')[0];
//                    var aData = OTkaryawan.fnGetData(row);
//                    alert(aData[0]);
                    alert('A');
                });

下面是我的表的html

atanPHP foreach ($master_karyawan as $key => $value): ?>
                            atan']; ?>PHP endforeach; ?>
                    

下面是一个jsfiddle演示这种行为.
http://jsfiddle.net/stefenwiranata/3ZLth/

最佳答案
尝试使用.on()函数(如this)附加事件侦听器.

总结

以上是小编为你收集整理的javascript – Jquery Datatables事件处理程序不支持分页全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

jQuery相关文章

Jquery属性选择器(同时匹配多个条件,与或非)(附样例)
1. 前言为了处理除了两项不符合条件外的选择,需要用到jquery选择器的多个条件匹配来处理,然后整理了一下相关的与或非的条件及其组合。作为笔记记录。2. 代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
jquery的$().each,$.each 遍历对象和数组
原文链接 http://www.frontopen.com/1394.html在jquery中,遍历对象和数组,经常会用到$().each和$.each(),两个方法。两个方法是有区别的,从而这两个方法在针对不同的操作上,显示了各自的特点。$().each,对于这个方法,在dom处理上面用的较多。如果页面有多个input标签类型为checkbox,对于这时用$().each来处理多个checkbo...
[JQ权威指南]动画表格排序插件TableSort
转自:https://yq.aliyun.com/articles/20669 <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript" src="js/jquery-1.9.0.min.js"><
[JQ权威指南]使用JQuery调用XML实现无刷新即时聊天
HTML:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>使用JQuery调用XML
[JQ权威指南]类级别插件开发
(1)功能描述:新增两个类级别的全局函数,分别用于计算两数之和与两数之差,并将结果返回调用的页面中。 (2)JS/// <reference path="jquery-1.4.2-vsdoc.js"/>/// <reference path="jquery-1.4.2.js"/>/*--------------------------------------------------------
[JQ权威指南]validate验证插件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>validate验证插件</tit
[JQ权威指南]SlideDown()与SlideUp()方法实现滑动效果
SildeDown()与slideUp()方法 body{font-size:13px} .divFrame{width:86px; border:solid 1px #666} .divFrame.divTitle{ padding:5px; background-color:#eee} .divFrame.divContent{padding:8px} .divFrame.div
[JQ权威指南]animate() 方法
定义和用法 animate() 方法执行 CSS 属性集的自定义动画。 该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。 只有数字值可创建动画(比如 “margin:30px”)。字符串值无法创建动画(比如 “background-color:red”)。 注释:使用 “+=” 或 “-=” 来创建相对动画(relative anima
  • • Jquery属性选择器(同时匹配多个条件,与
  • • jquery的$().each,$.each 遍历对象和数
  • • [JQ权威指南]动画表格排序插件TableSor
  • • [JQ权威指南]使用JQuery调用XML实现无刷
  • • [JQ权威指南]类级别插件开发
  • • [JQ权威指南]validate验证插件
  • • [JQ权威指南]SlideDown()与SlideUp()方
  • • [JQ权威指南]animate() 方法
  • • [JQ权威指南]对象级别插件的开发
  • • [JQ权威指南]JQuery操作XML数据
HTMLreactjsCSSNode.jsangulartypescriptvue.jsreact-natispringkotlinAPIseleniumtensorflowbashangularJSexpressxcodematplotlibflaskHibernatedictionaryrailscocoswebnpmreact-hookmongoosegoogle-appformswpfRestwebpackunit-testihttpclassfileNext.jsJsHTML5bootstrap-
  • 友情链接:
  • 菜鸟教程
  • 前端之家
  • 编程小课
  • 小编
  • -
  • 我要投稿
  • -
  • 广告合作
  • -
  • 联系我们
  • -
  • 免责声明
  • -
  • 网站地图
版权所有 © 2018 小编 闽ICP备13020303号-8
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜"程序精选"关注
微信扫一扫可直接关注哦!

javascript – Jquery multiselect事件处理程序

javascript – Jquery multiselect事件处理程序

我有一个html下拉列表.我想在选择以任何方式改变时触发事件.我尝试注册一个“点击”事件,但这在多选时(通过拖动鼠标或按住向下箭头键)不起作用.

所以基本上,如何在任何选择更改时触发事件?

解决方法

尝试使用onchange事件.
$('#mySelect').change(function(){
    alert($(this).val());
});

javascript – jQuery onhide事件处理程序

javascript – jQuery onhide事件处理程序

在jQuery中,我使用.hide();隐藏了我的元素.

当我隐藏某些内容时是否会触发一个外部处理程序?你看,我的代码中有很多元素,我隐藏它们或者显示它们(使用jQuery)很多次.为了有效地控制事情,我希望为.hide()使用事件处理程序

有人能指出我正确的方向吗?

非常感谢!

解决方法:

您可以使用回调函数

$('#element').hide('slow', hideCallback);

$('#element').show('slow', showCallback);

function hideCallback()
{
    // You can do your stuff here
}

function showCallback()
{
    // You can do your stuff here
}

今天关于javascript-jQuery将事件处理程序添加到已评估的元素的讲解已经结束,谢谢您的阅读,如果想了解更多关于javascript – jQuery .on()不绑定事件处理程序、javascript – Jquery Datatables事件处理程序不支持分页、javascript – Jquery multiselect事件处理程序、javascript – jQuery onhide事件处理程序的相关知识,请在本站搜索。

本文标签: