0

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

例如,当我单击 span.tabIdent 时,我想要获得锚点 onclick(我稍后触发它)

HTML:

<a class="t3 lin tab-B" rel="#categoriesLinux" rev="lin" onclick="changeTab()">
  <span class="tabLeft" style=""></span>
  <span class="tabCenter" style="">
    <span class="tabIdent" style=""></span>
  </span>
  <span class="tabRight"></span>
</a>

JS:

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);
}

它到处都返回“未定义”。这有什么问题?

4

2 回答 2

2

你犯了一个拼写错误:onlick不是onclick

于 2013-07-22T10:52:55.400 回答
0

你可以简单地这样做......

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

   console.log(anchor.prop('nodeName') + ' : ' + anchor.prop('onclick'));
});
于 2013-07-22T10:56:22.860 回答