Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML可点击表格行_Javascript_Html_Twitter Bootstrap - Fatal编程技术网

Javascript HTML可点击表格行

Javascript HTML可点击表格行,javascript,html,twitter-bootstrap,Javascript,Html,Twitter Bootstrap,我正在使用Twitter的引导功能,它为表格行提供了一个整洁的悬停效果,我想增加用户在一行亮起时所期望的点击能力。有什么万无一失的方法可以做到这一点吗 是的,我已经做了研究,但每一个解决方案都非常尴尬,充其量也有缺陷。任何帮助都将不胜感激。尽管我的谷歌技能非常棒,但这是大多数人都应该找到的。。。 但是,为了让它更容易。。。简单地给行一个id并用jQuery为该id分配一个链接怎么样 <table> <tr id='link1'> <td>one<

我正在使用Twitter的引导功能,它为表格行提供了一个整洁的悬停效果,我想增加用户在一行亮起时所期望的点击能力。有什么万无一失的方法可以做到这一点吗


是的,我已经做了研究,但每一个解决方案都非常尴尬,充其量也有缺陷。任何帮助都将不胜感激。

尽管我的谷歌技能非常棒,但这是大多数人都应该找到的。。。

但是,为了让它更容易。。。简单地给行一个id并用jQuery为该id分配一个链接怎么样

<table>
<tr id='link1'>
    <td>one</td>
    <td>two</td>
    <td>three</td>
    <td>four</td>
</tr>
<tr id='link2'>
    <td>two-one</td>
    <td>two-two</td>
    <td>two-three</td>
    <td>two-four</td>
</tr>
</table>​
另请参见:

虽然我的谷歌技能非常棒,但这是大多数人应该发现的。。。

但是,为了让它更容易。。。简单地给行一个id并用jQuery为该id分配一个链接怎么样

<table>
<tr id='link1'>
    <td>one</td>
    <td>two</td>
    <td>three</td>
    <td>four</td>
</tr>
<tr id='link2'>
    <td>two-one</td>
    <td>two-two</td>
    <td>two-three</td>
    <td>two-four</td>
</tr>
</table>​
另请参见: ​

没有jQuery:

<table>
<tr id='link1' onclick="document.location='http://stackoverflow.com/about';">
    <td>one</td>
    <td>two</td>
    <td>three</td>
    <td>four</td>
</tr>
<tr id='link2' onclick="document.location='http://stackoverflow.com/help';">
    <td>two-one</td>
    <td>two-two</td>
    <td>two-three</td>
    <td>two-four</td>
</tr>
</table>

一
二
三
四
二一
二二
二三
二四
不带jQuery:

<table>
<tr id='link1' onclick="document.location='http://stackoverflow.com/about';">
    <td>one</td>
    <td>two</td>
    <td>three</td>
    <td>four</td>
</tr>
<tr id='link2' onclick="document.location='http://stackoverflow.com/help';">
    <td>two-one</td>
    <td>two-two</td>
    <td>two-three</td>
    <td>two-four</td>
</tr>
</table>

一
二
三
四
二一
二二
二三
二四

HTML

<table id="example">
<tr>
    <th>&nbsp;</th>
    <th>Name</th>
    <th>Description</th>
    <th>Price</th>
</tr>
<tr>
    <td><a href="apples">Edit</a></td>
    <td>Apples</td>
    <td>Blah blah blah blah</td>
    <td>10.23</td>
</tr>
<tr>
    <td><a href="bananas">Edit</a></td>
    <td>Bananas</td>
    <td>Blah blah blah blah</td>
    <td>11.45</td>
</tr>
<tr>
    <td><a href="oranges">Edit</a></td>
    <td>Oranges</td>
    <td>Blah blah blah blah</td>
    <td>12.56</td>
</tr>
</table>
jQuery

$(document).ready(function() {

    $('#example tr').click(function() {
        var href = $(this).find("a").attr("href");
        if(href) {
            window.location = href;
        }
    });

});

我得到了HTML的代码

<table id="example">
<tr>
    <th>&nbsp;</th>
    <th>Name</th>
    <th>Description</th>
    <th>Price</th>
</tr>
<tr>
    <td><a href="apples">Edit</a></td>
    <td>Apples</td>
    <td>Blah blah blah blah</td>
    <td>10.23</td>
</tr>
<tr>
    <td><a href="bananas">Edit</a></td>
    <td>Bananas</td>
    <td>Blah blah blah blah</td>
    <td>11.45</td>
</tr>
<tr>
    <td><a href="oranges">Edit</a></td>
    <td>Oranges</td>
    <td>Blah blah blah blah</td>
    <td>12.56</td>
</tr>
</table>
jQuery

$(document).ready(function() {

    $('#example tr').click(function() {
        var href = $(this).find("a").attr("href");
        if(href) {
            window.location = href;
        }
    });

});

我得到了代码

不太清楚您想做什么,但您可能需要以下内容。在大多数浏览器中,向tr元素添加tabindex是可行的,并且可以通过鼠标单击或键盘选项卡将焦点设置在一行上

<table>
    <tr id='link1' tabindex="100">
        <td>one</td>
        <td>two</td>
        <td>three</td>
        <td>four</td>
    </tr>
    <tr id='link2' tabindex="101">
        <td>two-one</td>
        <td>two-two</td>
        <td>two-three</td>
        <td>two-four</td>
    </tr>
</table>

一
二
三
四
二一
二二
二三
二四

不太清楚您想做什么,但您可能希望做到以下几点。在大多数浏览器中,向tr元素添加tabindex是可行的,并且可以通过鼠标单击或键盘选项卡将焦点设置在一行上

<table>
    <tr id='link1' tabindex="100">
        <td>one</td>
        <td>two</td>
        <td>three</td>
        <td>four</td>
    </tr>
    <tr id='link2' tabindex="101">
        <td>two-one</td>
        <td>two-two</td>
        <td>two-three</td>
        <td>two-four</td>
    </tr>
</table>

一
二
三
四
二一
二二
二三
二四

那你想要什么?表行在亮起后可以被点击?点击应该做什么?你不可能理解的东西,@Diodeus。。。你不可能理解的东西。
是的,我已经做了我的研究
你也必须发布它。你需要指定添加可点击性的含义,页面上的任何元素都是可点击的,你只需要知道如何处理点击。那么你想要什么?表行在亮起后可以被点击?点击应该做什么?你不可能理解的东西,@Diodeus。。。你不可能理解的东西。
是的,我已经做了我的研究
你也必须发布它。你需要指定添加可点击性的含义,页面上的任何元素都是可点击的,你只需要知道如何使用该点击。足够简单,谢谢!我确实环顾了四周,没有在这里发布研究报告,因为我发现的大部分内容都是无用的,不必重复。很简单,谢谢!我确实环顾了四周,没有在这里发布研究报告,因为我发现的大部分内容都是无用的,不必重复。