只需将其转换为函数,并在需要时调用它:
function setId(){
$('.ngg-navigation').attr('id', 'ngg-navigation-id');
// you may want to consider this, as its faster:
// $('.ngg-navigation)[0].id = 'ngg-navigation-id';
}
你可以在页面加载时调用它(就像你正在做的那样),AJAX 调用的回调,当你的猫晕倒时......无论如何。
$(function(){
setId();
$.ajax({
...
success:function(){
setId();
}
});
});
这也假设您只有一个带有 class 的元素ngg-navigation
,否则您将获得无效的 HTML。
您还可以通过执行参数使其更具可重用性:
function setId($item,newID){
$item.attr('id',newID);
// or the faster alternative:
// $item[0].id = newID;
}
和电话:
setId($('.ngg-navigation'),'ngg-navigation-id');
这样你可以传入任何其他 jQuery 对象/ID 配对,它会为你设置你的 ID。只是思考的食物。