只是把它轉換成一個函數,並調用它,只要您需要:
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();
}
});
});
這還假定你僅僅使用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。只是思考的食物。
爲什麼你需要給它添加一個ID? – lonesomeday
唯一的方法是每次重新添加元素時重新運行此行。注意:是否只有一個'$('.gggg導航')元素?如果是這樣,爲什麼給它一個ID?如果沒有,請確保您的ID是** unique **。多個元素*不能*具有相同的ID。 –
爲什麼你首先需要一個ID?顯然這個班級具有足夠的特點來打這個元素,所以爲什麼要擔心給它一個ID? – prodigitalson