我有这段代码:
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具有相同的类且没有标识。
答案 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。