可能很容易,但我無法弄清楚。我有這樣的代碼:Javascript變量
var myNewHref = "#"+jQuery(this).attr('id');
jQuery(this).attr('href', myNewHref);
jQuery(this).attr("id", "");
在第一行中,我創建了基於元素id的新變量。在第二行中,我用myNewHref變量添加一個href屬性。在第三行中,我將id設置爲空。問題是,如果我將我的id設置爲空,它也會更改myNewHref變量並將其設置爲空,但我希望它仍使用myNewHref進行設置。除了將id分配給我的href之後,清除id的操作發生。任何人都可以幫忙
它不應該那樣做;這段代碼在哪裏運行? (同樣,'jQuery(this).attr('id')'可能只是'this.id'。同樣,使用'this.href = myNewHref'和'this.id =「」'。jQuery通常是*同時也是不必要的,也比等效的DOM API複雜。) – Ryan
你確定這是發生了什麼?這似乎不正確,並且[this jsfiddle](http://jsfiddle.net/px8pb/)確認你的代碼工作正常。另外,和其他人一樣,jQuery對於你正在執行的任務來說並不是必須的(儘管除非有更多的上下文,那也不會導致你的問題)。 – Chad
謝謝你的答案。現在,在你的迴應後,我知道爲什麼會發生這種情況。這部分代碼是在jQuery(window).resize(function(){這裏是代碼})函數裏面的。所以,當我改變瀏覽器ID的大小隨窗口的每個新維度而改變時。 – David