簡體   English   中英

為什么jQuery attr('href','#')設置一個空值而不是#

[英]why jQuery attr('href', '#') set an empty value rather than #

我正在使用jQuery 1.8.3版

jQuery('#edit_param_apppmStyleImage').attr("href","#");

HTML結果是

 <a id="edit_param_apppmStyleImage" href="">Edit</a>

它設置一個空值而不是“#”。 這肯定是100%由他人編寫的我網站的特殊腳本引起的。

任何專家都可以就可能導致這種奇怪行為的原因提供一些建議? 順便說一句,它通常設置其他值,例如“ ##”。

它設置一個空值而不是“#”。 這肯定是100%由他人編寫的我網站的特殊腳本引起的。

您沒有提供有關在站點上運行的特殊腳本的任何詳細信息。 但我會嘗試在加載所有內容(包括圖像)之后運行腳本。 在這種情況下,這就是我的想法;

當加載事件和所有子元素都已完全加載時,會將加載事件發送到該元素。

由於它與$(document).ready()函數有點不同,因此如果其他腳本覆蓋了腳本的預期行為,則可能會有所不同。

嘗試以下

jQuery(window).bind("load", function() {
   jQuery('#edit_param_apppmStyleImage').attr("href","#");
});

我們在這里所做的是,我們要延遲腳本的執行,直到整個窗口加載完畢。 並且由於$(document).ready()函數中的所有內容都在$(window).load()函數中的代碼之前執行,因此我們減少了覆蓋腳本的機會。

不確定是否可以,但是請嘗試一下。

prop()替換attr() prop()

jQuery('#edit_param_apppmStyleImage').prop("href","#");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM