背景:
我有一个 CMS 工具,允许用户在内容区域内创建一个表格。如果使用边框选项,该工具会在表格上设置边框属性,并且不使用样式。我的重置样式表默认所有表格都没有边框,这会覆盖表格边框属性(即不显示边框)。
作为一个快速破解,我放入了一些 jQuery 来抓取具有非 0 边框属性的表格元素,并将边框属性转换为内联样式。
我的问题:
虽然我能够让代码正常工作,但这并不是我最初想要的解决方案。
这目前正在工作:
$("table[border!='0']").css('border', function() {
return $(this).attr('border') + "px solid";
});
我最初的解决方案是不需要 css 方法中的函数 -
$("table[border!='0']").css('border', $(this).attr('border') + "px solid");
我在写这个问题时意识到 $(this) 并没有引用选择中的每个项目,就像它在函数内部所做的那样,因此是我的问题。
没有这个功能有没有办法做到这一点?