如何在jQuery中为选定的项目找到某个属性?
例如,选中的元素jQuery(' .button'),现在这可以有一个属性' xyz'。我如何得到它是否有这个?
答案 0 :(得分:3)
您可以使用hasAttribute方法:
// Attach the event to the button
$('button').on('click', function() {
// This will refer the element from where event has originated
if (this.hasAttribute("style")) {
alert('yes')
} else {
alert('no')
}
})
如果您想使用jQuery库,可以在attr
条件下直接使用if
方法。
if($('#yourElement').attr('someProp')){}
或者,您也可以使用jQuery is选择器:
if ($(this).is('[style]')) {// rest of the code}
答案 1 :(得分:2)
我知道有两种解决方案。 1)原生Javascript具有此.hasAttribute()
的功能(例如$(this)[0].hasAttribute('name');
)。 2)使用jQuery,您可以检查$(this).attr('name')
是否未定义。