2011-07-26 57 views
-1

我正在使用php和jQuery完成一個web項目。所有的jQuery函數都存儲在一個.js文件中。項目的所有模塊都具有相似的功能。
我的問題是,當某個函數被使用了2或3次,它停止工作的其他實例。
例如,檢索點擊的元素的名頭我用解決jQuery函數

$('#articleCPanel #editorPanelActions input').click(function() { 
    var actionName= ($(this).attr('name'); 
}); 

但隨後幾個模塊,在此之後不再工作。我不得不使用下面的代碼,而不是

$('#videoCPanel #editVideo fieldset input').click(function(event) { 
    var actionName = $(event.target).attr('name'); 
}); 


我想知道有沒有什麼解釋呢?
我感謝任何幫助
在此先感謝:)

+1

對於沒有任何背景發佈的東西,不能有任何解釋。 – Sparky

回答

2

我認爲這只是歸結於您正在查看的標籤約定。 alt通常用於鏈接(一個標籤),而名稱不是。所以你的第一段代碼使用鏈接的alt標籤。

第二塊代碼只是看輸入標籤(假設這是一個文本框?)。 alt標籤通常不會與輸入標籤關聯,但會使用名稱屬性。

沒有看到html(或php),你的問題很難回答。

+0

以及我無意中發佈了2個不同的代碼段。我編輯了我的帖子。它發生在訪問相同的inputs.well時,我很好奇爲什麼會發生這種情況。非常感謝很多解釋 – SriniShine

+0

如果你從你的項目中複製這個,你應該知道你在第一個例子中有一個額外的paren:($(this).attr('name'); - 不需要第一個paren –