【发布时间】:2020-02-04 17:58:58
【问题描述】:
我有一个带有 thymeleaf 的 html 视图。这个 html 有一个大表,其中包含各种样式的工具提示,它们可以正常工作,但现在我不会在特定列中的工具提示中添加 mi-width。 id 以commentTooltip 开头的那些。
用thymeleaf 生成的每一个都有一个以commentTootip 开头的id。
我尝试了许多可能的解决方案,但都没有成功。现在我想我快要找到解决方案了,但我做不到。因为问题是如何访问 .tooltip-inner 女巫是在 de DOM 准备好后由 bootstrap 动态生成的。
我现在的解决办法是:
<td id="commentTooltip6H78SHF data-html="true" data-toggle="tooltip" data-original-title='Tooltip Text One'>
<td id="commentTooltip8RQ671S data-html="true" data-toggle="tooltip" data-original-title='Tooltip Text two'>
$('td')
.filter(function() {
return this.id.match(/commentTooltip*/);
}).next($('.tooltip > .tooltip-inner')).attr('min-width','400px');
有了这个片段,我可以选择所有我想要更改的内容,但我的问题是导航到生成的工具提示属性。
$('td')
.filter(function() {
return this.id.match(/commentTooltip*/);
})
感谢您的帮助
【问题讨论】:
-
没有属性min-width,有属性style可以有属性min-width。请参考这个stackoverflow.com/questions/3730035/…
-
好的,是的,但这不是问题,在这种情况下,问题是关于如何访问由boostrap生成的tooltip-inner
-
好吧,您实际上有两个问题-您正在尝试访问正确的ID-据我所知,您想访问其中一个工具提示而不是另一个?你遇到的另一个问题是一旦你有了它就改变它,你试图用 .attr 方法来做 - 那部分应该使用使用 Jquery 方法的 css。至于另一个,我不明白您选择一个工具提示而不是另一个工具提示的标准是什么?你能澄清一下吗?
标签: javascript jquery html css bootstrap-4