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

来源:3-9 上下切换按钮功能(1)

shadowMike

2016-01-06 23:38

在绑定上下切换按钮事件中,没有使用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

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

麻烦大神指教~

写回答 关注

1回答

  • 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的对象

JS插件开发之LightBox图片画廊(上)

图片画廊插件开发综合演练,快来加入我们的课程吧

27071 学习 · 81 问题

查看课程

相似问题