我的问题是该功能在我点击超链接之前运行。 在这里我动态创建链接:
$("#nearByCitiesDiv").append('<a data-role="button" href="#/" onclick="' + showNearCityWeather(nearbyPosition) + '; return false;" data-theme="a">' + c.toponymName + '</a >');
这是函数:
var showNearCityWeather = function (pos)
{
alert("asd");
}
答案 0 :(得分:1)
它假定您要将函数返回的值附加到onclick。将代码更改为此。
onclick="showNearCityWeather('+nearbyPosition+')"
所以你的完整代码必须是。
$("body").append('<a data-role="button" href="#/" onclick="showNearCityWeather('+nearbyPosition+'); return false;" data-theme="a">' + c.toponymName + '</a >');
注意函数名称只是字符串而不是实际函数调用的更改。