2012-04-03 41 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]是你想在点击执行的代码。