我如何制作$(this)这个?

时间:2017-01-20 18:34:13

标签: javascript jquery

这是我的代码:

$(.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")
     */
}

如您所见,我的问题在上面的代码中有所评论。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

只需使用

sth[0]

将转换为DOM对象

您还可以在jQuery对象上使用get方法。

sth.get(0) //从jQuery对象中提取本地DOM元素。

也会给你相同的结果。

答案 1 :(得分:1)

您要做的是获取jQuery对象包含的元素,而不使用jQuery包装器。如果您只有一个元素,则可以执行sth[0]sth.get(0)。如果您有多个元素,则可以使用sth.toArray()