gpt4 book ai didi

javascript - 将方法添加到 jQuery 插件中的链接

转载 作者:行者123 更新时间:2023-11-29 21:53:29 24 4
gpt4 key购买 nike

我正在尝试编写一个自动完成的 jQuery 插件。

所需的用法:

$('.advancedSelect').advancedSelect({/*plugin options*/}).change(function(){})/*.otherJQueryMethods*/;

实现:

$.fn.advancedSelect = function({
return this.each(function(){
var $advSel = $('<input/>');
var $el = $(this).after($advSel).hide();
/* my codes on desired functionalities */
/* how is it possible to trigger the chained change method */

});
});

最佳答案

在对我即将被删除的答案的评论中(事实证明,它回答了一个与你真正的问题不同的问题),你说:

I was wondering whether we could have a syntax like this:

$('.advancedSelect').advancedSelect({/*plugin options*/}).onChange(function(){}).css({})

-and by .css I meant any other jQuery's methods.

我会建议:

$('.advancedSelect').advancedSelect({/*other plugin options*/, onChange: function(){}}).css({})

或者这个:

$('.advancedSelect').advancedSelect({/*plugin options*/}).advancedSelect("onChange", function(){}).css({})

...对第一个有相当强烈的偏好。 :-)

关于第一个选项,您经常看到的附件是一个可选的“选项”方法,您可以稍后使用它来更改选项::

// Initial setup
$('.advancedSelect').advancedSelect({/*other plugin options*/, onChange: function(){}}).css({})

// Later, I need to change something
$('.advancedSelect').advancedSelect("options", { onChange: function(){}});

旁注:如果这个类似change的方法是注册一个更改处理程序,为什么不直接使用jQuery的change(或on一些特定于插件的事件名称)并让您的插件引发事件?这就是我在插件中处理任何类型的事件相关事物的方式。例如,查看 Bootstrap 对 shown.bs.modal 等的使用。

关于javascript - 将方法添加到 jQuery 插件中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27765982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com