问问题
131 次
2 回答
4
您不应该onclick
以这种方式操纵属性。内联处理程序通常是一个坏主意,因此像这样使用它们更糟糕。
相反,您应该使用事件处理程序。在这种情况下:
a.click(highlightDynamicMenu);
您可以保留attr... 'onclick':props.onclick[i]
,因为看起来您正在传递一个字符串,但实际上您应该尝试将其设为匿名函数并通过它。
于 2013-04-23T15:23:22.347 回答
0
Defualt 在代码中没有问题大多数时候 IE 的行为与其他行为不同。msdn 上报告了类似的问题。
像这样尝试假设按照您的示例props.onclick[i]
使用 sartsjavascritp:
onclick="javascript:show('div1208', 'div1208', event);highlightDynamicMenu(this);"
var onclick = props.onclick[i] + ';highlightDynamicMenu(this);';
a.attr( {
'class' : cssclass,
'href' : onclick, // On Click variable value which will be something like javascript:show('div1208', 'div1208', event);highlightDynamicMenu(this);
}
);
a.append(props.views[i]);
于 2013-04-23T15:27:18.537 回答