问答详情
源自:3-9 上下切换按钮功能(1)

搞不清楚 self.nextBtn.hasClass("disabled"); 和 $(this).hasClass("disabled"); 的区别。

在绑定上下切换按钮事件中,没有使用self.nextBtn.hasClass("disabled");而使用了$(this).hasClass("disabled");。

注:self.nextBtn = $('<div id="G-lightbox-popup">').find("span.lightbox-next-btn");

没搞清楚self.nextBtn和$(this)的区别…

感觉是自己jQuery选择器的某些概念没搞清楚……

http://img.mukewang.com/568d339a00014fa604420307.jpg

http://img.mukewang.com/568d34bc00015f4306430289.jpg

去控制台里打了断点看了下,然后把自己搞的更晕了……

麻烦大神指教~

提问者:shadowMike 2016-01-06 23:38

个回答

  • x兔子
    2016-01-07 23:47:26

    self.nextBtn = $('<div id="G-lightbox-popup">').find("span.lightbox-next-btn");是你自己手动获取的

    $(this)取决于内存中的上下文环境,会实时的变化

    你这段代码里$(this).hasClass("disabled")的$(this)指的是当前被hover的对象