2012-04-03 42 views
0

我需要改變我已經所需的URL爲動態存儲在懸停功能的可變我輸入標籤HTML輸入的jQuery的變化值的onclick

<input type="image" onclick="return launchEditor('image1', 'http://images.aviary.com/imagesv5/feather_default.jpg');" /> 

的onclick部分的URL的值。

$('ul.photos img').hover(function(){ 
var imgSrc = $(this).attr("src"); 

我怎樣才能把這個變量插入到需要的區域? 感謝您的幫助

+2

我建議用jQuery事件處理程序替換onclick屬性。 – Tuan 2012-04-03 00:58:58

+0

@Tuan爲什麼?事件處理程序很難調試,通常需要回退。 – Hawken 2012-12-09 16:12:58

回答

3

像這樣的東西應該工作:

<input type="image" onclick="return launchEditor('image1', window.foo);" /> 

而且回調懸停:

$('ul.photos img').hover(function(){ 
    window.foo = $(this).attr("src"); 
}); 

通過任何你想要更換foo

但是它應該做些什麼的更多細節會讓我們更好地幫助你。儘管這應該起作用,但它可能不是最乾淨的解決方案。

1

如果您的懸停處理程序中有該局部變量,則您必須將其設置爲全局可用並在onclick函數中使用它,否則您必須更改onclick函數(此處爲屬性)在懸停處理程序中。

1

最簡單的解決方案是增加:

<input onmouseover="this.onclick=function(){ [javascript] }"/> 

[javascript]是你想在點擊執行的代碼。