onchange javascript点击事件取消了另一个
onchange javascript click event cancels the other one out
这是我的自定义代码的重要部分。我相信onchange函数与im使用的第三方插件的函数一致,该插件也针对相同的"选项"标签。
jQuery(document).ready(function(e) {
var t = e("#filter-container");
t.imagesLoaded(function() {
t.isotope({
itemSelector: "figure",
filter: "*",
resizable: false,
animationEngine: "jquery"
})
});
$("select").on("change", function() {
var select = $(this);
var selectedOption = select.find("option:selected");
var r = selectedOption.attr("data-filter");
t.isotope({
filter: r
});
return false
});
e(window).resize(function() {
var n = e(window).width();
t.isotope("reLayout")
}).trigger("resize")
})
这里可能的罪魁祸首来自im使用的下拉插件。它比这长得多,但这里有一个让我担心的函数,它可能会阻止我的脚本:
$("select").on("change", function() {
var select = $(this);
var selectedOption = select.find("option:selected");
var n = select.parents(".filter-buttons");
var r = selectedOption.attr("data-filter");
t.isotope({
filter: r
});
return false
});
这两个函数都是单独脚本的一部分,所以我无法将它们连接在一起。有没有办法让第二个函数不取消第一个函数?
http://jsfiddle.net/snz0gkkk/10/
我试着用你的小提琴,但似乎不起作用。
尝试向更改事件添加一个唯一的命名空间。
$("select").on("change.optionChange", function() {
var select = $(this);
var selectedOption = select.find("option:selected");
var r = selectedOption.attr("data-filter");
t.isotope({
filter: r
});
return false
});
相关文章:
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- 当选中另一个复选框时,如何取消选中该复选框
- 在简单模式中,取消单击时不会调用onClose事件..当我在simple-modal上加载另一个jquery对话框时
- 取消选中某个复选框将取消选中另一个复选框
- Javascript:通过另一个函数取消提示
- 如何在选中数组中的另一个复选框时使用 jquery 取消选中复选框
- 取消绑定 e.prevent默认 从另一个函数转发到链接单击
- 如果用户发送另一个请求,请使用 .abort() 取消现有的 ajax 请求
- 当从第一个选项中选择一个选项时,如何取消隐藏另一个选择字段
- 如何在 Firefox 中单击另一个复选框时一次取消选择多个复选框
- 如果另一个复选框使用 javascript 选中,请取消选中另一个复选框
- 复选框:选中另一个时取消选中
- Javascript:当一个复选框被取消选中时,取消选中另一个复选复选框
- 单击“取消”按钮,显示另一个文本字段的值
- 如何在选中另一个复选框时取消选中一组复选框
- 选中复选框(取消)时显示另一个文本
- onchange javascript点击事件取消了另一个
- 单击一个按钮可取消jQuery中另一个(外部)按钮的单击事件
- AngularJS:如何在选择另一个跨度时取消选择跨度
- Javascript 返回 false;不会取消另一个 .submit jQuery 调用的表单提交