Jquery:在同一个javascript文件中调用不同的函数,但没有被调用
我已经在给定文件的脚本标记中使用jQuery编写了一个自动完成的代码。 在这方面,我有各种活动,如选择打开关闭等。 我想在同一个文件中调用另一个函数,但不是在jQuery块中。然而,这是没有得到呼吁Jquery:在同一个javascript文件中调用不同的函数,但没有被调用,javascript,jquery,Javascript,Jquery,我已经在给定文件的脚本标记中使用jQuery编写了一个自动完成的代码。 在这方面,我有各种活动,如选择打开关闭等。 我想在同一个文件中调用另一个函数,但不是在jQuery块中。然而,这是没有得到呼吁 $(function() { function log( message ) { makeRequest(message); } $("#searchArea").autocomplete({ source: function (r
$(function() {
function log( message ) {
makeRequest(message);
}
$("#searchArea").autocomplete({
source: function (request, response) {
$.ajax({
type: "GET",
dataType: "jsonp",
jsonp: "callback",
jsonpCallback: "YAHOO.Finance.SymbolSuggest.ssCallback",
data: {
query: request.term
},
cache: true,
url: "http://autoc.finance.yahoo.com/autoc"
});
YAHOO.Finance.SymbolSuggest.ssCallback = function (data) {
response($.map(data.ResultSet.Result, function (item) {
return {
label: item.symbol+', '+item.name+'('+item.exchDisp+')',
value: item.symbol
}
}));
}
},
minLength: 1,
select: function (event, ui) {
$("#searchArea").val(ui.item.symbol);
sendAcURL = "http://cs-server.usc.edu:29686/examples/servlet/HelloWorldExample?symbol="+ui.item.value;
},
open: function () {
$(this).removeClass("ui-corner-all").addClass("ui-corner-top");
},
close: function () {
$(this).removeClass("ui-corner-top").addClass("ui-corner-all");
log(sendAcURL);
}
});
});
function makeRequest(url) {
alert("here");
}
我想通过select事件调用makeRequest,但不会弹出警报,因此不会调用我的请求。为什么会这样?在寻求帮助时,礼貌的做法是将代码的格式设置为可读的,将所有代码(而不是大部分代码)标记为代码,合理且一致地缩进,等等。你可以创建一个来重现问题。你的控制台是否显示任何错误?你不将函数包含在ready函数中的原因是什么?@stackunderflow$handler是jQuerydocument.readyhandler的缩写