我有功能
现在我有另一个功能
我如何从第二个函数调用第一个函数?
您可以在注册第一个函数的元素上引发单击事件
将逻辑从第一个事件处理程序解压缩到命名函数:
function doSearch() { var text = $("#searchText").val(); $.getJSON("Search", { world: text, filter: text }, function(data) { $("tr.DataRow").toggle(false); for (i = 0; i < data.length; i++) { $("#obj" + data[i]).toggle(true); } }); }
您现在可以doSearch
按名称传递给单击处理程序:
$(function () { $("#search").click(doSearch); });
并从密钥处理程序中显式调用它:
$(function () { $('#searchText').bind('keypress', function(e) { if (e.keyCode == 13) { doSearch(); } }); });
// first function $(function() { $.yourFavoriteFunctionName = function() { // the code for the first function }; $.yourFavoriteFunctionName(); });
然后
// second function $(function() { // whatever if (foo) $.yourFavoriteFunctionName();