这是我的代码:
$(.clsname).on("click", function(){
do_something($(this));
});
function do_something(sth){
/*
* in here sth equals $(this)
* and I want to get "this" of "$(this)"
*
* EX: this.value = "some value";
* I know I can do that like sth.val("some value");
* but I need to do that by following the first version (using "this")
*/
}
如您所见,我的问题在上面的代码中有所评论。我怎么能这样做?
答案 0 :(得分:2)
只需使用
sth[0]
将转换为DOM
对象
您还可以在jQuery对象上使用get
方法。
sth.get(0)
//从jQuery对象中提取本地DOM
元素。
也会给你相同的结果。
答案 1 :(得分:1)
您要做的是获取jQuery对象包含的元素,而不使用jQuery包装器。如果您只有一个元素,则可以执行sth[0]
或sth.get(0)
。如果您有多个元素,则可以使用sth.toArray()
。