如果单击的链接是artist_link
. 我需要这样做的原因是因为我有一个历史 API 脚本,如果单击此链接,则该脚本需要运行。它在页面加载时运行,但由于内容中的历史 api ajax 没有页面加载。
这就是我所拥有的;
if ($('a').attr('id') == 'artist_link'){ alert ('hello'); }
好吧,我应该解释一下。它必须是if子句,因为只有在单击的链接具有该特定 ID时才会运行脚本。该子句在 AJAX 请求中,该请求是我的历史 API 脚本的一部分。
$.ajax({
url: url,
type: 'GET',
dataType: "html",
success: function (responseData) {
$("#main").hide().html($("#load", responseData)).fadeIn(500); //fadeIn new page
if (url =='Home'){
$.ajax({
type: "GET",
url: "AJAX/request_feed.js",
dataType: "script"
});
}
if (url =='Discover'){
$.ajax({
type: "GET",
url: "AJAX/get_artists.js",
dataType: "script"
});
}
if ($('a').attr('id') === 'artist_link'){ alert ('hello'); }
},
error: function (jqXHR, textStatus, errorThrown) {
window.location.replace("404");
}
});
更新:
此外,点击功能就在历史脚本的开头,所以我只需要确定a
点击的是否有那个特定的 ID
$(document).on("click", "a", function (event) {