如何使引导表行可点击?
我可以自己破解这个,但是我认为bootstrap有这个能力。
使用jQuery是相当简单的。 v2.0使用所有表上的table
类。
$('.table > tbody > tr').click(function() { // row was clicked });
有一个JavaScript插件 ,将此function添加到引导。
当包含rowlink.js
,你可以这样做:
<table data-link="row"> <tr><td><a href="foo.html">Foo</a></td><td>This is Foo</td></tr> <tr><td><a href="bar.html">Bar</a></td><td>Bar is good</td></tr> </table>
该表将被转换,以便整个行可以被点击,而不是只有第一列。
该代码将任何具有data-href
属性的引导表行转换为可点击的元素
注意: data-href
属性是一个有效的tr
属性(HTML5),tr元素上的href
属性不是。
$(function(){ $('.table tr[data-href]').each(function(){ $(this).css('cursor','pointer').hover( function(){ $(this).addClass('active'); }, function(){ $(this).removeClass('active'); }).click( function(){ document.location = $(this).attr('data-href'); } ); }); });
我向你展示我的模式窗口的例子…你创build你的模态,并给它一个ID然后在你的表中,你有tr部分,只是广告你看到下面的第一行(不要忘记设置在第一行像这个
<tr onclick="input" data-toggle="modal" href="#the name for my modal windows" > <td><label>Some value here</label></td> </tr>
<tr height="70" onclick="location.href='<%=site_adres2 & urun_adres%>'" style="cursor:pointer;">
可能是你试图附加一个函数,当表行被点击。
var table = document.getElementById("tableId"); var rows = table.getElementsByTagName("tr"); for (i = 0; i < rows.length; i++) { rows[i].onclick = functioname(); //call the function like this }
你可以用这种方式使用引导CSS。 只要删除了活动类,如果已经分配到任何行,并重新分配给当前行。
$(".table tr").each(function () { $(this).attr("class", ""); }); $(this).attr("class", "active");