jquery在IE8和IE9中按属性选择元素

时间:2013-06-06 04:49:19

标签: jquery select attributes

window.jQuery.('body').on('click','td[clickurl],tr[clickurl],li[clickurl]',
  function(ev){
    location.href = window.jQuery.(this).attr('clickurl');
});

使用jquery 1.9.1,不在IE中工作< 10

2 个答案:

答案 0 :(得分:0)

您的代码在语法上是不正确的。它应该在所有具有语法异常的浏览器中失败。它应该是

jQuery('body').on('click','td[clickurl],tr[clickurl],li[clickurl]',function(ev){
    location.href = jQuery(this).attr('clickurl');
});

答案 1 :(得分:0)

这种语法错误。

window.jQuery.('body')

而不是它,只需写

$('body')

此外,您可以使用clickurl选择器访问具有[clickurl]属性的所有元素:

$('body').on('click', '[clickurl]', function() {
    location.href = $(this).attr('clickurl');
});

注意

$jQuery的别名,如果需要,您也可以使用jQuery

jQuery('body').on('click', '[clickurl]', function() {
    location.href = jQuery(this).attr('clickurl');
})