我有这个jquery函数应该在我调用它时触发。现在,当我打电话时,它会开火;然而,不幸的是,它也在OnLoad上发布。我怎样才能阻止这种情况发生?
以下是我如何调用该方法:
<telerik:RadListBox ID="RadListType" CssClass="RadListBoxWZMenu" runat="server" OnClientDropped="LocationItem('Type')">
这是方法:
$(function LocationItem(zonetype) {
var NewDialog = $('<div class="droppable"></div>');
NewDialog.dialog({
modal: false,
title: $('<label>' + zonetype + '</label>'),
show: 'clip',
hide: 'clip',
buttons: [
{ text: "Edit", click: function () { EditFields() } },
]
});
return false;
});
答案 0 :(得分:4)
我认为将它包装在$()函数中意味着在JQuery加载时调用它
尝试完全删除$()
答案 1 :(得分:3)
删除封装括号,引导美元符号和尾部分号(即$();
)。
答案 2 :(得分:2)
您无需在$
中包装该函数。如果您只是将这样的函数放在代码中:
function LocationItem(zonetype) {
var NewDialog = $('<div class="droppable"></div>');
NewDialog.dialog({
modal: false,
title: $('<label>' + zonetype + '</label>'),
show: 'clip',
hide: 'clip',
buttons: [
{ text: "Edit", click: function () { EditFields() } },
]
});
return false;
}
然后你不应该有任何问题。
答案 3 :(得分:1)
在
中包装代码$( //your code )
相当于
$(document).ready( //your code )