我已经创建了一个可实例化的portlet,我的问题是当我在同一个页面中部署了两个或多个这个portlet的实例时,我的jQuery函数不能正常工作,因为我的选择器只按ID或文档中的类选择第一个元素。
为了区分实例I,我考虑在I中包括这些实例。
我的问题是我无法选择元素,控制台抛出以下错误:
未识别错误:语法错误,未识别表达式:.tabOferta:eq(1)
我要选择的元素是:
<li class="<portlet:namespace/>tabOferta" id="<portlet:namespace/>tabOferta">
我测试了以下指令:
$(".<portlet:namespace/>tabOferta");
document.getElementsByClassName('<portlet:namespace/>tabOferta');
document.getElementsById('<portlet:namespace/>tabOferta');
问题是:当有多个具有相同ID的portlet时,如何选择特定的元素?
如何解析<porlet:namespace>
变量在main.js中?
发布于 2016-05-20 20:15:39
您可以始终使用css选择器缩小元素范围。例如,"portlet:contains(tab0ferta)",但是就像托尼说的,如果您获得相同ID的倍数,您可能希望更改您的设计。
https://stackoverflow.com/questions/37341353
复制相似问题