简体   繁体   English

更改JQuery UI选项卡名称不适用于Internet Explorer

[英]Changing a JQuery UI tab name does not work with Internet Explorer

In Both Firefox and Chrome, I can dynamically change the text on a JQuery UI tab with: 在Firefox和Chrome中,我可以使用以下方法动态更改JQuery UI选项卡上的文本:

$('#tabs ul:first li:eq(' + tabNumber + ') a').append(" ( " + counter + " )");

However, this is not working with Internet Explorer 9. The .append() function is not the culprit, it seems to be that IE cannot find '#tabs ul:first li:eq(' + tabNumber + ') a' . 但是,这不适用于Internet Explorer9。.append()函数不是罪魁祸首,似乎是IE找不到'#tabs ul:first li:eq(' + tabNumber + ') a'

Does anyone know of a possible fix for this? 有谁知道可能的解决方法?

Thanks! 谢谢!

Fixed by setting tabNumber as 通过将tabNumber设置为固定

var tabNumber = tabId.charAt( tabId.length-1 ) - 1;

instead of 代替

var tabNumber = tabId[tabId.length - 1] - 1;

The latter does not seem to work with IE. 后者似乎不适用于IE。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM