jQuery中的.kendobutton()方法是什么,以及如何解绑和绑定此按钮的"click"事件?



我想覆盖这个按钮的点击事件,并为它编写另一个函数,我该怎么做?

这个函数是在mvc中的部分视图(.cs.html(中编写的。单击按钮后,将打开一个局部视图,其中显示一个包含数据的表。由于我想过滤掉显示的数据,我必须在另一个.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
});

示例:取消绑定点击事件

最新更新