取消绑定/绑定单击jquery selectbox插件
Unbinding/binding click on a jquery selectbox plugin
我正在使用一个jquery插件来自定义选择框。我的问题是,我想绑定/取消绑定,点击箭头按钮,它会显示下拉列表。
我已经上传了我的小提琴-http://jsfiddle.net/P6PeV/1/因此,基本上,点击"unbind"时,它应该从组件中删除控件,点击"bind"后,它应该绑定回控件。
感谢您的帮助。
为了正确地完成它,我会稍微修改插件。这把小提琴展示了我所建议的原则:http://jsfiddle.net/P6PeV/5/
正如你所看到的,它很好地解除了绑定,不幸的是,这个插件是如何编写的,很难正确地重新绑定(我只是触发了一个显示/隐藏)。
我建议对插件进行的更改是:
replacement.find('.' + settings.className + '-moreButton').click(function(){
if($(this_).attr('disabled') != 'disabled') { // <============= THIS LINE
var thisMoreButton = jQuery(this);
var otherLists = jQuery('.' + settings.className + '-list')
.not(thisMoreButton.siblings('.' + settings.className + '-list'));
hideList( otherLists );
var thisList = thisMoreButton.siblings('.' + settings.className + '-list');
if(thisList.filter(":visible").length > 0) {
hideList( thisList );
}else{
showList( thisList );
}
} //<======== END IF
然后你就不需要解除任何绑定。。只是:
$('#unbind').click(function() {
$("#selectbox1").attr('disabled','disabled');
})
$('#bind').click(function() {
$("#selectbox1").removeAttr('disabled');
})
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 无法通过数组映射绑定
- 主干-不管怎样,检查事件以前是否绑定过
- 用于搜索的聚合物嵌套绑定
- Angular:更新一次性绑定的数据
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- react.js中的密钥绑定
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 将事件处理程序绑定到任何可能的事件
- AngularJS指令只识别双向绑定类型
- Telerik rad组合框多列数据绑定
- 对API数据使用声明性绑定
- 如何销毁/删除/取消绑定SnapSVG.js
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- 数据绑定:'系统Char'不包含名为'xxxxx'
- react组件中的绑定方法
- 如何将ngrepeat下的ngmodel绑定到$scope
- WinJS内联绑定语法
- ng绑定和ng href问题.ng href未从控制器加载数据
- 取消绑定/绑定单击jquery selectbox插件