我錯過了這個函數的作用域,我有一個cms自動將類添加到圖像中,但不會改變它們的對齊方式,所以文本不能正確地圍繞它們。我不能簡單地使用$(「img」)。attr(「align」,「left」);因爲這會改變頁面上的所有圖像,即使用上下文''img','這'不是像我認爲的那樣工作,並且完全沒有任何作用。jQuery和此作用域的範圍
function align_image(){
console.log("func called");
if($("img").length){
if($("img").hasClass("alignleft")){
$("img", this).attr("align","left");
console.log("aligned left!")
}
if($("img").hasClass("alignright")){
$("img", this).attr("align","right");
console.log("aligned right!");
}
}
}
align_image();
有沒有人知道我可以如何改變每個img以便與其關聯的類對齊?爲什麼它工作的獎金點。
編輯:codepen演示
問題沒有改變圖像校準,它工作正常,無「本」的問題,使用「this」我現在的方式不會選擇任何內容,如果我不使用「this」,它會選擇頁面上的每個圖像標記並重新對其進行重新對齊。所以如果我有50個img標籤,它們將全部對齊,無論發現最後一個標籤的方式是什麼。 –
您可以使用類標識符來添加像$('img.alignleft')這樣的attr('align','left');而對於類似於 – rajthakur