javascript - 在最后一个选定元素之后执行函数的 jQuery 插件

标签 javascript jquery html plugins

我想做的是制作一个不需要 html 包装器的 jQuery 插件来查找我需要的元素,然后执行一个函数。

html:

<div class="tscroll someotherbg"></div>
<div class="tscroll somebg"></div>
<div class="tscroll dia-left"></div>
​

JavaScript:

$(".tscroll").tScroll(); 

并收集所有具有“tscroll”类的元素,然后用它做一些事情。现在它的“构造函数”(由于缺乏更好的词汇,我有 AS3 背景)运行了 3 次。

也许这个 fiddle 会给你更多启发:http://jsfiddle.net/summer/kN9nb/6/ (警告三个警报即将到来)

谢谢!

最佳答案

您的插件按元素工作,因此当您运行 $(".tscroll").tScroll(); 时,init 将为每个具有“tscroll”类的元素运行。 改变你的插件的逻辑,让它像函数一样:

$.tScroll("tscroll");

因此该函数将运行一次,您将拥有可帮助您找到所需元素的类。然后在 init 中你将制作

$(".tscroll").each(function (i, object){
    //your code per element here
});

关于javascript - 在最后一个选定元素之后执行函数的 jQuery 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13090155/

相关文章:

php - 按下按钮时尝试发送主键值以编辑数据

javascript - 如何解析 Angular 2中的 "_this is undefined"

javascript - 在什么情况下我可以从托管网站访问子 IFrame 的 HTML-DOM?

jquery - 检测鼠标中键单击事​​件 jQuery

javascript - Jquery 帮助选择

javascript - HTML5 电子邮件输入不验证 Chrome 39 中的 utf-8

javascript - Backbone.js 集合未按 id 成功获取

javascript - HTML 5 - iOS 上的输入类型日期格式

jquery - 将幻灯片内容定位到右侧

javascript - jQuery 侧边栏会切换,但不会向后滑动