首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单击表行触发jquery

单击表行触发jquery
EN

Stack Overflow用户
提问于 2011-06-05 20:24:21
回答 2查看 2.4K关注 0票数 2

我喜欢使表中的一行可单击(而不仅仅是行中的文本),因此我使用以下代码使其打开另一页:

代码语言:javascript
运行
复制
<td onClick="document.location.href='content2.html';" style="cursor:pointer;">

但是,现在我使用jquery与下面的代码一起在div中而不是在新页面中打开新页面。如何更新行代码以打开div中的内容而不是新页中的内容。

在实际文本中,我使用以下内容:

代码语言:javascript
运行
复制
<a class="load_link" style="cursor:pointer;">Link<a> 

然而,正如我上面所说的,我想让整行都是可点击的,而不仅仅是文本。

JQuery用于更新内容:

代码语言:javascript
运行
复制
$(document).ready(function(){
     $("#content").load("content.html");
});

(function($) {  
$(function() {  
 $('.load_link').click(function() {  
   $("#content").load("content.html");  
   var $row = $(this).closest("tr");
   $row.removeClass("rownotselected").addClass("rowselected");
   $row.siblings("tr").removeClass("rowselected").addClass("rownotselected");
   return false;   
 });  
});  
})(jQuery); 

任何帮助都将不胜感激!

EN

回答 2

Stack Overflow用户

发布于 2011-06-05 20:52:19

JQuery可以附加函数来单击表单元格上的事件,因此将表中的行放在id中,而不是$('.load_link').click(),使用$('.load_link, #tableId td').click()

票数 0
EN

Stack Overflow用户

发布于 2016-12-22 07:58:33

代码语言:javascript
运行
复制
<style>
.clickable {
  cursor: pointer;
  color:blue;
}
.content {
  border: solid 1px #eee;
  padding: 10px;
}
</style>

<table>
  <tbody>
    <tr class="clickable">
      <td>
        jas
      </td>
    </tr>
  </tbody>
</table>

<div class="content"></div>
<script>
  $(".clickable").on("click", function(){
    $(".content").load("home.html");
  });
</script>

为了使单个行可单击,我们可以将类分配给tr。单击tr后,更新div。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6245627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档