求教关于jsjs 判断连续点击击事件但最终只触发一次应该怎么写

请教一个js的问题。获取表格点击所在的行 - CNode技术社区
这家伙很懒,什么个性签名都没有留下。
&table class=“table table-striped table-bordered” style=“text-align:”&
&td &学号&/td&
&td&姓名&/td&
&td&近期详情&/td&
&% results.forEach(function(result,index){%&
&td&&%=result.s_id%&&/th&
&td&&%=%&&/td&
&td&&button&近期详情&/button&&/td&
var tab=document.querySelector(&table&);
tab.addEventListener(&click&,function(e){
var event=e || window.
// 获取事件
var srcEvent=event.srcElement || event.
//
获取事件目标
///求教
请问,如何获得点击的button
是哪一行的?谢谢。
不是不可以,只是觉得你这个操作有点怪,你不妨说说你的 最终目的是什么
判断当前的tr是第几个孩子节点吧
来自酷炫的
最终目的是,监听表格里每行的button,然后进行事件处理
function(e){
var event=e || window.
// 获取事件
var srcEvent=event.srcElement || event.
//
获取事件目标
///求教
改成这样:
function listener(line) {
return function(e){
var event=e || window.
// 获取事件
var srcEvent=event.srcElement || event.
//
获取事件目标
///求教
在第一行加 listener(1),第二行加listener(2) …
自定义属性
如果你点的是 button, 那么 srcElement 回是这个 button
// 非button点击
if(srcElement.nodeName !== 'BUTTON')
var tr = srcElement.parentN
while(tr.nodeName !== 'TR') tr = srcElement.parentN
// 第几行
var table =
var index = table.children.indexOf(tr);
其实我不太懂为什么都在去 jQuery
$('table').on('click', 'button', function(){
var $tr = $(this).closest('tr');
var index = $tr.index();
时间委托, 省去了你手动判断target 是不是想要的
closest / index 等方法很好用
lz真心是入门级的。记住,表现层的东西永远应该有一个业务实体。所以无论你用jquery还是别的,都要有一个array相对应。好吧说了那么多,用vue吧,你要做的只要监控好实体,别的事情vue就自动帮你搞定了。
谢谢,这个确实可以。不知道用原生js的话,怎么搞定
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的12:03 提问
jq或js批量添加点击事件
现在需要写一个方法,我批量传入页面的字段名,
然后js或jq在节界面初始化时给我传入的那些字段注册点击事件,
给我大神这个方法怎么写呢、
在线等????
按赞数排序
求大神解答,在线急等,跪求,新手
可以试试把相关字段放在一个数组里面,然后用循环绑定.
var arrays = ["ziduan1","ziduan2","ziduan3"];
for(var i=0;i&arrays.i++){
$("."+arrays[i]).on("click",clickevent);
//处理点击事件
function clickevent(){
其他相似问题求教,我设置了两个div,当触发事件隐藏其中一个的时候,为什么另外一个占据了隐藏div原来占有的位置_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
求教,我设置了两个div,当触发事件隐藏其中一个的时候,为什么另外一个占据了隐藏div原来占有的位置
而不是,就占在它原来的位置。要怎么设置?
我有更好的答案
隐藏元素时候不会占据空间用display,用visibility: hidden
采纳率:55%
来自团队:
给两个设置一下定位,设置为相对定位。
两个都要设置还是只设置一个的相对定位
我不设置,好像默认就是相对定位吧
默认的是标准流
那要看你怎么设置这两个div的如果你是用相对和绝对定位固定了位置,而且还设置了宽度高度,我想这个没隐藏的div就不会移动了
display : none了。。如果不想的话,设置透明度==0
用display:
其他2条回答
为您推荐:
其他类似问题
div的相关知识
等待您来回答}

我要回帖

更多关于 js阻止连续点击事件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信