Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取祖先onclick属性_Javascript_Jquery_Onclick - Fatal编程技术网

Javascript 获取祖先onclick属性

Javascript 获取祖先onclick属性,javascript,jquery,onclick,Javascript,Jquery,Onclick,我正在编写脚本,该脚本应该可以在任何祖先上找到onclick属性 例如,当我单击span.tabIdent时,我希望获得锚定onclick(稍后触发它) HTML: JS: var foo, foo2, 普佐德, parentscont=jQuery(that).parents().length, przodek=jQuery(that)//这里没问题 对于(var ii=0;ii您犯了一个拼写错误:onlick不是onclick您可以简单地执行此操作 $('.tabIndent').on(

我正在编写脚本,该脚本应该可以在任何祖先上找到onclick属性

例如,当我单击span.tabIdent时,我希望获得锚定onclick(稍后触发它)

HTML:


JS:

var foo,
foo2,
普佐德,
parentscont=jQuery(that).parents().length,
przodek=jQuery(that)//这里没问题

对于(var ii=0;ii您犯了一个拼写错误:
onlick
不是
onclick
您可以简单地执行此操作

$('.tabIndent').on('click', function() {
   var anchor = $(this).closest('a');

   console.log(anchor.prop('nodeName') + ' : ' + anchor.prop('onclick'));
});

我不能。这只是一个例子。它应该适用于任何页面和元素。不仅如此。tabIndent和anchorCan您可以使用数据标记来突出显示您正在使用的元素吗?例如span上的数据parent='a'?我不能触摸HTML。我只编写脚本。好的,我已经准备好了。dupa2=jQuery(dupa)。attr('onlick');应该是dupa2=jQuery(przodek)。attr(‘onlick’);太遗憾了。谢谢大家。@你们能写下来作为回答吗?这个问题似乎离题了,因为它对以后的访问者毫无帮助。你们的代码在文档中运行,或者你们已经准备好了,或者你们已经先加载了它们,然后是jQuery,若并没有修复它。你们在Firebug中有控制台吗?若你们在Firebug中使用调试,那个么你们就可以解决它了你自己
var foo, 
    foo2,
    przodek,
    parentsCount = jQuery(that).parents().length,
    przodek = jQuery(that); //it's ok here

for(var ii=0; ii<parentsCount; ii++){
  przodek = jQuery(przodek).parent();
  foo = jQuery(przodek).prop('nodeName'),
  foo2 = jQuery(foo).attr('onlick');
  console.log(foo+' : '+foo2);
}
$('.tabIndent').on('click', function() {
   var anchor = $(this).closest('a');

   console.log(anchor.prop('nodeName') + ' : ' + anchor.prop('onclick'));
});