javascript - HTML5 将常用属性组合成超属性?

标签 javascript html twitter-bootstrap

我有很多看起来像这样的按钮:

<button type="button" class="btn btn-info" data-toggle="modal" data-target="#qq" data-req="foo">Foo</button>
<button type="button" class="btn btn-info" data-toggle="modal" data-target="#qq" data-req="bar">Bar</button>
<button type="button" class="btn btn-info" data-toggle="modal" data-target="#qq" data-req="baz">Baz</button>

我想避免太多重复;有什么方法可以定义某种可以扩展到其他几个属性的单一属性吗?例如,它最终可能看起来像

super x = 'type="button" class="btn btn-info" data-toggle="modal" data-target="#qq"';

<button super="x" data-req="foo">Foo</button>
<button super="x" data-req="bar">Bar</button>
<button super="x" data-req="baz">Baz</button>

注意。当然,这可以通过服务器端脚本来完成,但我希望避免这种情况。我使用的是 Bootstrap 3.3.4,这些按钮会触发 Bootstrap 模式。

最佳答案

这个有效:

<button type="button" class="x" data-req="foo">Foo</button>
<button type="button" class="x" data-req="bar">Baz</button>
<button type="button" class="x" data-req="baz">Baz</button>

在 Javascript 部分

$("button.x").addClass("btn btn-info");
$("button.x").attr("data-toggle", "modal");
$("button.x").attr("data-target", "#qq");

这消除了大部分重复,但我仍然想知道是否有更优雅和/或运行时效率更高的方法。

关于javascript - HTML5 将常用属性组合成超属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30644744/

相关文章:

html - 增加 Bootstrap Jumbotron 的高度但保持响应

javascript - 使用 Array.includes() 而不是 OR 链

jQuery 自定义内容滚动条动画

javascript - 在 Bootstrap Popover 中放置 JavaScript 内容

javascript - 在新窗口中打开链接或如果已打开则将焦点移至该链接

asp.net - 我的文字不是html?

javascript - Twitter Bootstrap 3.1.x、box-sizing 属性和 Revolution Slider 的问题

javascript - 如何使用nodejs Mysql包在回调后将我的数据获取到函数中

javascript - PHP:两个 <select>,第一个已准备好填充,第二个我想填充值

javascript - 将表单数据从 Angular 传递到 php 文件