我想覆盖这个按钮的click事件,并为它写另一个函数,我怎么做?
这个函数写在mvc中的一个局部视图(.cshtml)里面。当点击按钮时,打开一个局部视图,并显示一个包含数据的表格。由于我想过滤掉显示的数据,我必须在另一个.js文件中覆盖这个函数,因为我不能改变这个代码。
代码:我想覆盖点击事件。
<script>
$("#association-search-popup").kendoButton({
enable: true,
click: function (e) {
var lookupEntityName = this.element.attr("data_lookupentityName");
var lookupPropertyMetadata = this.element.attr("data_keypropertymetadata");
var lookupAttribute = lookupEntityName;
$.ajax({
cache: false,
type: "POST",
url: "/Search/AssociationLookup",
data: {"lookupEntityName": lookupEntityName},
success: function (data) {
var lookup_popup = $("#lookup_popup_content");
lookup_popup.html("");
lookup_popup.html(data);
$('.searchbar-toggle').click(function (e) {
toggleFilterPane();
if ($("#divButtons").hasClass("search-popup-btn_expand")) {
$("#divButtons").removeClass("search-popup-btn_expand");
$("#divButtons").addClass("search-popup-btm_collapse");
} else if ($("#divButtons").hasClass("search-popup-btm_collapse")) {
$("#divButtons").removeClass("search-popup-btm_collapse");
$("#divButtons").addClass("search-popup-btn_expand");
}
});
$("#btnSelectItem").attr("search-lookup-type", "inheritance");
ifPopup("lookup_popup");
},
});
}
});
</script>
你可以取消绑定当前的点击函数,然后绑定一个新的函数。
var button = $("#association-search-popup").getKendoButton();
button.unbind("click");
button.bind("click", function() {
//new logic
});
例如 解除对点击事件的绑定