jQuery onClickfunction不起作用
我有一个函数,我放在document.ready中,该函数是从特定按钮的onclick调用的。 单击按钮时没有任何反应。
$(document).ready(function() { function myFunctionDelete() { alert("Delete Clicked."); } }
这是链接到该按钮的相应HTML。
问题是您的myFunctionDelete
函数无法全局访问,因为它是在文档的ready
事件中定义的。 您需要将该函数移出事件处理程序。 换句话说,改变:
$(document).ready(function() { function myFunctionDelete() { alert("Delete Clicked."); } }
至:
$(document).ready(function() { // Any code that should be run when the DOM is ready }); // This is now a global function function myFunctionDelete() { alert("Delete Clicked."); }
你在这里所做的是从你指定的函数内部定义一个函数,它将是document.ready
的事件处理程序。 这意味着您的myFunctionDelete
函数的范围将限制为document.ready
函数的范围,并且任何其他Javascript例程将无法访问它。
您只需要在document.ready
事件处理程序中放置一次性初始化逻辑,而不是所有代码都需要去那里, 特别是如果您只是使用HTML onclick="..."
属性。
另外,你错过了a );
在document.ready
事件处理程序的末尾。
试试这个:
$(document).ready(function() { }); function myFunctionDelete() { alert("Delete Clicked."); }
或者抛弃onclick
并使用它:
有了这个:
$(document).ready(function() { $('#deleteButton').click(function() { alert("Delete Clicked."); }); });