我试图将给定元素的自定义属性与所有其他元素的自定义属性与特定类进行比较.这是我有的东西
function choose(el){
var text = $(el).getAttribute("data-custom");
var list = document.getElementsByClassName("class");
for (var i = 0; i < list.length ; i++) {
if (list[i].getAttribute("data-custom") == text) {
/*DO STUFF*/
}
}
}html
<div onclick="choose(this)">STUFF</div>目前,我得到一个“$(.).getAttribute不是一个函数”错误。
发布于 2015-06-30 17:14:33
jQuery版本是$().attr('data-custom')。注意,要访问data-*属性,可以使用$().data('custom')。
或者您可以放弃jQuery (您在下一行中没有使用它)并使用
el.getAttribute('data-custom');
// If el is not a DOM element
$(el)[0].getAttribute('data-custom');更好的是,如果您不需要支持IE < 11,可以使用dataset
el.dataset.custom发布于 2015-06-30 17:15:05
您正在混合javascript和jquery。
$(...).attr('your_attr')https://stackoverflow.com/questions/31144374
复制相似问题