点击时,我想加粗表格的行。 如何让脚本知道我点击了哪一行? 我能想到的唯一方法是使用如下功能。
<script>
function bold(x){
$("#"+x).click(function(e){
$(this).css("font-weight","bold");
e.stopPropagation();
});
}
</script>
<table>
<tr id = 1 onclick = bold(this.id)><td>A</td></tr>
<tr id = 2 onclick = bold(this.id)><td>B</td></tr>
<tr id = 3 onclick = bold(this.id)><td>C</td></tr>
<tr id = 4 onclick = bold(this.id)><td>D</td></tr>
<tr id = 5 onclick = bold(this.id)><td>E</td></tr>
<tr id = 6 onclick = bold(this.id)><td>F</td></tr>
</table>
有没有更好的方法可以不使用功能?
答案 0 :(得分:3)
你可以试试这个
$('tr').click(function(e){
$(this).css("font-weight","bold");
e.stopPropagation();
});
此外,您将自己的ID放在行情中。首先执行此操作
<tr id = "1" onclick = bold(this.id)><td>A</td></t
R&GT;
根据HTML5标准,没有必要将其括在行情中..但我认为这样做很好。
答案 1 :(得分:0)
你应该整理你的HTML ..
HTML
<table>
<tr><td>A</td></tr>
<tr><td>B</td></tr>
<tr><td>C</td></tr>
<tr><td>D</td></tr>
<tr><td>E</td></tr>
<tr><td>F</td></tr>
</table>
的javascript
$('tr').on('click',function(){
$(this).css("font-weight","bold");
})
答案 2 :(得分:0)
答案 3 :(得分:0)
您可能需要阅读jQuery's on function的文档,它提供了一种更清晰的方法来将处理程序附加到元素。使用它,您可以删除onclick
属性,并直接从javascript将行为附加到元素。以下是您的示例:
<script>
$("tr").on("click", function(e){
$(this).css("font-weight","bold");
});
</script>
<table>
<tr><td>A</td></tr>
<tr><td>B</td></tr>
<tr><td>C</td></tr>
<tr><td>D</td></tr>
<tr><td>E</td></tr>
<tr><td>F</td></tr>
</table>
请注意,不需要任何ID或onclick
处理程序。
答案 4 :(得分:0)
$('tr').click(function(e){
$("td", $(this)).css("font-weight","bold");
});