Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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 制作<;td>;如果另一个<;td>;点击_Javascript_Jquery_Html_Css_Show Hide - Fatal编程技术网

Javascript 制作<;td>;如果另一个<;td>;点击

Javascript 制作<;td>;如果另一个<;td>;点击,javascript,jquery,html,css,show-hide,Javascript,Jquery,Html,Css,Show Hide,因此,我有一个下面,代码可以在下面看到: <table> <tr> <td id="first">itemOne</td> <td id="firstClicked">itemOneInfo</td> </tr> <tr> <td id="second">itemTwo</td> <t

因此,我有一个下面,代码可以在下面看到:

<table>
    <tr>
        <td id="first">itemOne</td>
        <td id="firstClicked">itemOneInfo</td>
    </tr>
    <tr>
        <td id="second">itemTwo</td>
        <td id="secondClicked">itemTwoInfo</td>
    </tr>
</table>

但这不起作用。另外,即使这样做有效,我也必须在#秒内做同样的事情,我还计划创建更多的,所以我不想重复相同的代码几次。有更好的方法吗?

我建议使用jQuery的
hide
show
函数,以及
on
函数进行事件处理。jQuery的主要功能是它可以让事情在不同浏览器间“正常工作”,因此使用
hide
可以让库选择要做什么来实现该操作,而不是让你自己猜测。例如:

$('#firstClicked').hide();
$('#first').on('click',function() {
    $('#firstClicked').show();
});
此外,在原始代码中,您还有一些错误:

$('firstClicked').css('visiblilty','hidden');
// should be:
$('#firstClicked').css('visibility','hidden');
但是,由于担心必须复制代码,您可以执行以下操作:

HTML:

这样,任何具有类
可单击的
的元素在单击时,都会查找具有类
初始隐藏的
的同级元素并显示它


编辑:更新示例以处理Christophe评论中提出的问题。

我建议使用jQuery的
hide
show
函数,以及
on
函数进行事件处理。jQuery的主要功能是它可以让事情在不同浏览器间“正常工作”,因此使用
hide
可以让库选择要做什么来实现该操作,而不是让你自己猜测。例如:

$('#firstClicked').hide();
$('#first').on('click',function() {
    $('#firstClicked').show();
});
此外,在原始代码中,您还有一些错误:

$('firstClicked').css('visiblilty','hidden');
// should be:
$('#firstClicked').css('visibility','hidden');
但是,由于担心必须复制代码,您可以执行以下操作:

HTML:

这样,任何具有类
可单击的
的元素在单击时,都会查找具有类
初始隐藏的
的同级元素并显示它


编辑:更新示例以处理Christophe评论中提出的问题。

我建议使用jQuery的
hide
show
函数,以及
on
函数进行事件处理。jQuery的主要功能是它可以让事情在不同浏览器间“正常工作”,因此使用
hide
可以让库选择要做什么来实现该操作,而不是让你自己猜测。例如:

$('#firstClicked').hide();
$('#first').on('click',function() {
    $('#firstClicked').show();
});
此外,在原始代码中,您还有一些错误:

$('firstClicked').css('visiblilty','hidden');
// should be:
$('#firstClicked').css('visibility','hidden');
但是,由于担心必须复制代码,您可以执行以下操作:

HTML:

这样,任何具有类
可单击的
的元素在单击时,都会查找具有类
初始隐藏的
的同级元素并显示它


编辑:更新示例以处理Christophe评论中提出的问题。

我建议使用jQuery的
hide
show
函数,以及
on
函数进行事件处理。jQuery的主要功能是它可以让事情在不同浏览器间“正常工作”,因此使用
hide
可以让库选择要做什么来实现该操作,而不是让你自己猜测。例如:

$('#firstClicked').hide();
$('#first').on('click',function() {
    $('#firstClicked').show();
});
此外,在原始代码中,您还有一些错误:

$('firstClicked').css('visiblilty','hidden');
// should be:
$('#firstClicked').css('visibility','hidden');
但是,由于担心必须复制代码,您可以执行以下操作:

HTML:

这样,任何具有类
可单击的
的元素在单击时,都会查找具有类
初始隐藏的
的同级元素并显示它


编辑:更新示例以处理Christophe评论中提出的问题。

更新:

using display none on a table cell is a really bad idea – Christophe
解决方案:在

试试这个:

$('#firstClicked span').css('display','none');
$('#first').click(function() {
    $('#firstClicked span').css('display','block');
});
或者这个:

  $('#firstClicked span').hide();
    $('#first').click(function() {
        $('#firstClicked span').show();
    });
工作完整代码:

<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
$('#firstClicked span').css('display','none');
$('#first').click(function() {
    $('#firstClicked span').css('display','block');
});

$('#secondClicked span').hide();
$('#second').click(function() {
    $('#secondClicked span').show();
});

});
</script>

</head>
<body>
<table>
    <tr>
        <td id="first">itemOne</td>
        <td id="firstClicked"><span>itemOneInfo</span></td>
    </tr>
    <tr>
        <td id="second">itemTwo</td>
        <td id="secondClicked"><span>itemTwoInfo</span></td>
    </tr>
</table>
</body>
</html>

$(文档).ready(函数(e){
$('#firstClicked span').css('display','none');
$('#first')。单击(函数(){
$('#firstClicked span').css('display','block');
});
$('#第二次单击span').hide();
$('#秒')。单击(函数(){
$('#第二次单击span').show();
});
});
第一项
itemOneInfo
项目二
itemTwoInfo

更新:

using display none on a table cell is a really bad idea – Christophe
解决方案:在

试试这个:

$('#firstClicked span').css('display','none');
$('#first').click(function() {
    $('#firstClicked span').css('display','block');
});
或者这个:

  $('#firstClicked span').hide();
    $('#first').click(function() {
        $('#firstClicked span').show();
    });
工作完整代码:

<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
$('#firstClicked span').css('display','none');
$('#first').click(function() {
    $('#firstClicked span').css('display','block');
});

$('#secondClicked span').hide();
$('#second').click(function() {
    $('#secondClicked span').show();
});

});
</script>

</head>
<body>
<table>
    <tr>
        <td id="first">itemOne</td>
        <td id="firstClicked"><span>itemOneInfo</span></td>
    </tr>
    <tr>
        <td id="second">itemTwo</td>
        <td id="secondClicked"><span>itemTwoInfo</span></td>
    </tr>
</table>
</body>
</html>

$(文档).ready(函数(e){
$('#firstClicked span').css('display','none');
$('#first')。单击(函数(){
$('#firstClicked span').css('display','block');
});
$('#第二次单击span').hide();
$('#秒')。单击(函数(){
$('#第二次单击span').show();
});
});
第一项
itemOneInfo
项目二
itemTwoInfo

更新:

using display none on a table cell is a really bad idea – Christophe
解决方案:在

试试这个:

$('#firstClicked span').css('display','none');
$('#first').click(function() {
    $('#firstClicked span').css('display','block');
});
或者这个:

  $('#firstClicked span').hide();
    $('#first').click(function() {
        $('#firstClicked span').show();
    });
工作完整代码:

<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
$('#firstClicked span').css('display','none');
$('#first').click(function() {
    $('#firstClicked span').css('display','block');
});

$('#secondClicked span').hide();
$('#second').click(function() {
    $('#secondClicked span').show();
});

});
</script>

</head>
<body>
<table>
    <tr>
        <td id="first">itemOne</td>
        <td id="firstClicked"><span>itemOneInfo</span></td>
    </tr>
    <tr>
        <td id="second">itemTwo</td>
        <td id="secondClicked"><span>itemTwoInfo</span></td>
    </tr>
</table>
</body>
</html>

$(文档).ready(函数(e){
$('#firstClicked span').css('display','none');
$('#first')。单击(函数(){
$('#firstClicked span').css('display','block');
});
$('#第二次单击span').hide();
$('#秒')。单击(函数(){
$('#第二次单击span').show();
});
});
第一项
itemOneInfo
项目二
itemTwoInfo

更新:

using display none on a table cell is a really bad idea – Christophe
解决方案:在

试试这个:

$('#firstClicked span').css('display','none');
$('#first').click(function() {
    $('#firstClicked span').css('display','block');
});
或者这个:

  $('#firstClicked span').hide();
    $('#first').click(function() {
        $('#firstClicked span').show();
    });
工作完整代码:

<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
$('#firstClicked span').css('display','none');
$('#first').click(function() {
    $('#firstClicked span').css('display','block');
});

$('#secondClicked span').hide();
$('#second').click(function() {
    $('#secondClicked span').show();
});

});
</script>

</head>
<body>
<table>
    <tr>
        <td id="first">itemOne</td>
        <td id="firstClicked"><span>itemOneInfo</span></td>
    </tr>
    <tr>
        <td id="second">itemTwo</td>
        <td id="secondClicked"><span>itemTwoInfo</span></td>
    </tr>
</table>
</body>
</html>

$(文档).ready(函数(e){
$('#firstClicked span').css('display','none');
$('#first')。单击(函数(){
$('#firstClicked span').css('display','block');
});
$('#第二次单击span').hide();
$('#秒')。单击(函数(){
$('#第二次单击span').show();
});
});
第一项
itemOneInfo
项目二
itemTwoInfo
关于:

<script>

function show(div) {
    document.getElementById(div).style.display = 'block';
}

</script>
<table>
    <tr>
        <td id="first" onclick="show('firstClicked')">itemOne</td>
        <td id="firstClicked" style="display:none">itemOneInfo</td>
    </tr>
    <tr>
        <td id="second" onclick="show('secondClicked')">itemTwo</td>
        <td id="secondClicked" style="display:none">itemTwoInfo</td>
    </tr>
</table>

功能展示(div){
document.getElementById(div.style.display='block';
}
第一项
itemOneInfo
项目二
itemTwoInfo
关于:

<script>

function show(div) {
    document.getElementById(div).style.display = 'block';
}

</script>
<table>
    <tr>
        <td id="first" onclick="show('firstClicked')">itemOne</td>
        <td id="firstClicked" style="display:none">itemOneInfo</td>
    </tr>
    <tr>
        <td id="second" onclick="show('secondClicked')">itemTwo</td>
        <td id="secondClicked" style="display:none">itemTwoInfo</td>
    </tr>
</table>

功能展示(div){
document.getElementById(div)。