【发布时间】:2013-03-28 02:12:16
【问题描述】:
我一直在使用引导程序来创建响应式网站。 我刚刚遇到了一个新场景,我不确定如何解决它。 我有以下 html 代码:
<!-- button color depending on desktop vs. phone -->
<button class="btn visible-desktop" id="modifyVLANS">Modify VLANS</button>
<button class="btn hidden-desktop lsm-visible-phone btn-warning" id="modifyVLANS">Modify VLANS</button>
稍后,我有以下jquery:
//show list
$('#modifyVLANS').click(function() {
do something....
但是,因为我有两个名称相同的按钮,所以在移动设备上,onclick 事件不会触发。 我不想使用单独的事件处理程序创建两个单独的按钮......因为代码将完全相同。 我怎样才能解决这个问题?
谢谢。
【问题讨论】:
-
你可以使用媒体查询
-
我已经在使用内置的媒体查询了。你会注意到诸如“hidden-desktop”“visible-desktop”等类。
-
您正在使用 id 来选择元素。
$('#modifyVLANS')选择具有该 id 的第一个元素,并忽略其余部分。您应该每页有一个 id,因此这是一种可以理解的行为。您可以使用类属性,而不是使用 id。 -> jsfiddle.net/NLzHW/1
标签: jquery css twitter-bootstrap responsive-design