2011-06-03 56 views
0

替換功能我那裏有一個HTML頁面中有許多<a onclick="javascript>查找JQuery的

我需要使用jQuery是找到下面的標籤,因爲它是

<a onclick="javascript:OpenNewWindow('/help_options.php?ID=2', 350, 250);" href="javascript:void(0);">

和替換它做什麼與

<a onclick="javascript:OpenNewWindow('/help_options.php?ID=2', 600, 500);" href="javascript:void(0);">

1)中的值350是改變600和250被改變爲500 2)也有許多類似的標籤,但我想要的代碼做精確找到和上述標籤的更換。

這可能嗎?

+1

你爲什麼需要這個?在'onclick'處理程序中'javascript:'標籤是多餘的。你應該刪除它。 – 2011-06-03 10:33:17

+0

而不是常量,爲什麼不使用變量來控制高度和寬度? – Adeel 2011-06-03 10:35:34

+0

你能發送整個頁面嗎? – 2011-06-03 10:36:50

回答

3

我不希望改變內聯onclick即使我可以。

更好的辦法是到後期綁定的一切在JavaScript:

$(document).ready(function(){ 
    $("#MyAnchorID1").click(function(){ 
     OpenNewWindow('/help_options.php?ID=2', 350, 250); 
    }); 
}); 

所以,當你確實想改變的情況下,你unbind然後重新bind。即做類似這樣的事情:

$("#MyAnchorID1").unbind("click").click(function(){ 
     OpenNewWindow('/help_options.php?ID=2', 600, 250); 
}); 

當然,這種方法只是爲具有特定id的錨點做。你可以選擇'a'來獲得所有錨點。

一個簡單的解決方案可能是定義一個對象字面:

var myDims = {width:350, height:250}; 

使用的功能:

OpenNewWindow('/help_options.php?ID=2', mydims.width, myDims.height); 

而只是改變這個值,當你需要:

myDims.width = 600; 
+0

讓我來試試,看看 – user580950 2011-06-03 10:47:56

+0

我試圖在http://tinyurl.com/3m5dt9t以下,但其沒有工作,沒有什麼是發生在點擊 – user580950 2011-06-03 11:01:03

+0

工作正常,我我得到高度 – 2011-06-03 11:26:49

0
$(document).ready(function() { 

$('a').unbind(); 
$('a').click(function(){ 
    OpenNewWindow('/help_options.php?ID=2', 600, 500); 
}); 
}); 
+0

我試圖在http://tinyurl.com/3m5dt9t以下,但其沒有工作,沒有什麼是發生在點擊 – user580950 2011-06-03 11:03:27

+0

你需要運行jQuery的 - 把它放在$內(文件。)。就緒(函數(){部分如上圖所示 – BonyT 2011-06-03 11:07:33

+0

試過當我在測試 – user580950 2011-06-03 11:10:39