2012-07-20 88 views
0

可能重复:
How to get a DOM Element from a JQuery SelectorjQuery的元素使用

我知道用普通的JavaScript,我可以做

formitem.validity.valid 

formitem.checkValidity(); 

如何使用Jquery调用这些函数? 下面使用自定义属性选择让我的元素,但似乎无法使用它像下面IM ...

$('[data-dependID=pobText]').validity.valid 

$('[data-dependID=pobText]').formitem.checkValidity(); 

简单,但我怎么做到这一点?

回答

1

您需要获得DOM节点为:

$('[data-dependID=pobText]').get(0).validity.valid; 
$('[data-dependID=pobText]').get(0).formitem.checkValidity(); 
1

使用GET,

$('[data-dependID=pobText]').get(0).formitem.checkValidity(); 
1

使用.get(n)获得第n个元素的DOM对象,或者只是[n]

$('selector').get(n).foo 

$('selector')[n].foo 
1

jQuery的调用到DOM返回一个数组状物体,所以你可以将“阵列”由索引中访问DOM元素。 get()方法做同样的事情,只是它将它封装在一个函数调用中(这是一个开销)。

更好地利用,而不是指数:

$('[data-dependID=pobText]')[n].validity.valid; 
$('[data-dependID=pobText]')[n].checkValidity();