Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
Jquery 显示和隐藏一些跨距文本_Jquery - Fatal编程技术网

Jquery 显示和隐藏一些跨距文本

Jquery 显示和隐藏一些跨距文本,jquery,Jquery,我刚刚开始编程和学习Jquery,我正在尝试构建一个简单的显示/隐藏文本按钮,实际上我几乎成功了,但问题是我有两个按钮和两个文本要显示/隐藏,但当我单击其中一个按钮时,两个文本都显示/隐藏。这是我的密码: HTML: 或 您所做的一切都基于一个类,该类在文档中多次出现 您可以用ID替换该类,或者尝试只影响一个span。因为saibamaisBtn代表您在所有span元素上获得操作的按钮组。通常你会这样写- $('#conteudo div.mestre h4').click(function(

我刚刚开始编程和学习Jquery,我正在尝试构建一个简单的显示/隐藏文本按钮,实际上我几乎成功了,但问题是我有两个按钮和两个文本要显示/隐藏,但当我单击其中一个按钮时,两个文本都显示/隐藏。这是我的密码:

HTML:


您所做的一切都基于一个类,该类在文档中多次出现


您可以用ID替换该类,或者尝试只影响一个span。

因为saibamaisBtn代表您在所有span元素上获得操作的按钮组。通常你会这样写-

$('#conteudo div.mestre h4').click(function() {
    $(this).next('span').slideToggle('fast');
});

这将隔离已单击的按钮,并将重点放在next()中可用的范围上。

按钮元素在HTML中的位置?而且,您似乎已经复制了相同的HTML两次
 var saibamaisBtn = $('#conteudo div.mestre h4');
    saibamais = $('#conteudo div.mestre span.saibamais');

       $(function(){ 
saibamais.css('display', 'none');
  });

 saibamaisBtn.hover(function(){
   var $this = $(this);
         $this.css('text-decoration', 'none');


},  function(){
    $(this).css('text-decoration', 'underline');

});

   saibamaisBtn.click(
    function() {
        saibamaisBtn.next('span').slideToggle('fast')
            }

            );
saibamaisBtn.click(
    function() {
        $(this).closest('span.saibamais').slideToggle('fast');
    });
saibamaisBtn.on('click', 
    function() {
        $(this).next('span.saibamais').slideToggle('fast');
    });​
$('#conteudo div.mestre h4').click(function() {
    $(this).next('span').slideToggle('fast');
});