2012-07-18 87 views
-2

我有一個點擊功能來切換表單中的一些文本的措辭。同樣的區域/措辭在我的JavaScript應用程序中出現多次。jQuery在一個特定的表格中切換一個類

爲了讓我的代碼更清晰,我想如果我只有一次這個切換代碼塊,這是有道理的。因此,我覺得我需要根據用戶所在的相關表單進行切換。

這裏是我的代碼..有沒有一種方法,我可以傳遞一個表單名稱,以便影響用戶當前正在查看的窗體,而不是我的應用程序中的類的其他實例?

$("#.myLink").click(function(){ 
$("#myContainer").toggle(); 
$(this).text($(this).text() == 'Add' ? 'Remove' : 'Add'); 
}); 

回答

1

有沒有一種方法,我可以爲了傳遞一個表單名稱只是爲了影響 當前用戶正在瀏覽的形式,而不是 其他實例類在我的應用程序?

您可以使用:

$(this).closest('form') 

爲了獲取表單的用戶打開。你也可以將你的表格分配給一個變量,如果你想:

var $frm = $(this).closest('form'); 
// do something with $frm 
+0

感謝blaster,這工作 - 將在10分鐘內標記爲答案。 – 2012-07-18 18:10:26

+0

順便說一句 - 無論如何,使切換代碼更有效?看起來很奇怪我需要3個狀態而不是2個? – 2012-07-18 18:11:06

+0

@JasonWells:不客氣 – Blaster 2012-07-18 18:11:15

相關問題