Jquery中$(this)的含义----联系的问题

来源:互联网 发布:农资进销存软件zzhqkj 编辑:程序博客网 时间:2024/05/21 10:29

问题一:jquery中的this 到底是什么意思? $(this)

解答:

如果你学过面向对象语言的话,例如JAVA,你应该明白这个this在JAVA里的意思,简单的说,谁在调用它,它就代表文谁。

那么,用到这个jquery里,也算是蛮简单的.举两个例子,一个是单个对象,一个是li元素集合
例1:
(“#btnConfirm”).click(function(){  
     alert(
(this).val()); //看这里,this代表的其实就是这个ID为btnConfirm的按钮,因为你现在点击的是ID为btnConfirm的按钮,那么this就是它
});

例子2:(“ul li”).each(function(){  
     alert(
(this).text()); //这里的this代表的是迭代的每个li元素,因为每次迭代,得到的都是一个

  • 元素,那么这个时候this 就代表着这个当前的
  • 元素
    })
  • 问题二:jquery $(this)的疑问

    比如

    那我在ckick_func()中获取的 (this)(this).parent().parent().remove()又删除不了这一行
    $(this)获取的是什么 我是新手

    解答:

    $(this)这种写法,是需要jquery上下文环境的··

    你上面的写法,我分析应该是直接在javascript函数体中直接写的吧!
    你可以试着增加一段下面的内容:

    (document).ready(function()$(":button").click(ckickfunc););onclick(“:button”).click中这样写
    (":button").click( function(){(this).parent().parent().remove(); } );

    解答二:

    $(function(){$('button').click(function(){//$(this)表示当前对象,在这里指的是button按钮$(this).closest('tr').remove();//或者:$(this).parent().parent().remove();//或者:$(this).parents('tr').remove();})})

    问题三:jquery this和 $(“this”)和this的区别

    解答一:

    $(this)是jquery对象,可以直接用jquery扩展的方法
    this是dom对象


    ("this").thisJavaScript(this)是jquery对象,只能用jquery方法。

    解答二:

    this表示你当前操作的对象,$(“this”)指的是this这个字符串对应的标签对象

    0 0