0
4

2 回答 2

4

您不应该onclick以这种方式操纵属性。内联处理程序通常是一个坏主意,因此像这样使用它们更糟糕。

相反,您应该使用事件处理程序。在这种情况下:

a.click(highlightDynamicMenu);

您可以保留attr... 'onclick':props.onclick[i],因为看起来您正在传递一个字符串,但实际上您应该尝试将其设为匿名函数并通过它。

于 2013-04-23T15:23:22.347 回答
0

Defualt 在代码中没有问题大多数时候 IE 的行为与其他行为不同。msdn 上报告了类似的问题。

http://social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/ec196223-248b-4483-ada8-93838f5c5249/

像这样尝试假设按照您的示例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 回答