我必须使用哪个活动?

时间:2013-11-16 16:46:01

标签: javascript

我有这段代码:

 htmlDiv+="<DIV class='addon-checkbox' 
   onclick='event.stopPropagation();__toogleEnabled(\""+__addons[i]+"\", this);'
   if (localStorage[\"__Enable__\"+__addons[i]]==\"yes\")
     this.style.backgroundPosition= \"0 -50px\"; >";

并且当点击此div function __toogleEnabled时正确更改图像的背景位置,但其余代码不执行任何操作。 我想this(接收当前元素)或整个指令

if(localStorage[\"__Enable__\"+__addons[i]]==\"yes\")
             this.style.backgroundPosition= \"0 -50px\"; >";

因为没有事件而无法工作。但我不知道必须发生什么事 也许可以用另一种解决方案来解决。我只是希望background-position具有值“0 -50px”,if localStorage[\"__Enable__\"+__addons[i]]具有值"yes" when page loaded,但它必须仅针对当前div进行,因为有许多其他div具有相同的类且没有标识。

1 个答案:

答案 0 :(得分:0)

我认为你的报价混乱了。您的代码需要更改为:

 htmlDiv+='<div class="addon-checkbox" '+
     'onclick="event.stopPropagation();__toogleEnabled(\''+__addons[i]+'\', this);'+
     'if(localStorage[\'__Enable__\'+__addons[i]]==\'yes\')'+
     'this.style.backgroundPosition=\'0 -50px\';" >';

但要做到这一切的更好方法是使用DOM。