jQuery属性是否存在

时间:2017-04-17 06:52:25

标签: javascript jquery

如何在jQuery中为选定的项目找到某个属性?

例如,选中的元素jQuery(' .button'),现在这可以有一个属性' xyz'。我如何得到它是否有这个?

2 个答案:

答案 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}

DEMO

答案 1 :(得分:2)

我知道有两种解决方案。 1)原生Javascript具有此.hasAttribute()的功能(例如$(this)[0].hasAttribute('name');)。 2)使用jQuery,您可以检查$(this).attr('name')是否未定义。