如何阻止此jquery方法触发onload?

时间:2012-12-17 13:59:06

标签: jquery jquery-ui

我有这个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;

});

4 个答案:

答案 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 )