Jquery 根据单击另一个元素来替换div的内容(fiddle示例)

Jquery 根据单击另一个元素来替换div的内容(fiddle示例),jquery,Jquery,我有三个盒子(盒子一,盒子二,盒子三)。Box2和box3是相同的,它们只是在单击(选择)时显示边框。一次只能选择一个项目。到目前为止我都知道了 现在我想在第一个框中出现一个文本,上面写着“你点击了…”,然后应该写上“我是框1”或“我是框2” 我知道这可能很简单,但我就是不明白,我现在尝试了很多东西 HTML: JS: 请看这里: 您可以尝试以下代码,我只需根据单击框更改文本即可 $('.box').click( function(){ var box_number = 0; i

我有三个盒子(盒子一,盒子二,盒子三)。Box2和box3是相同的,它们只是在单击(选择)时显示边框。一次只能选择一个项目。到目前为止我都知道了

现在我想在第一个框中出现一个文本,上面写着“你点击了…”,然后应该写上“我是框1”或“我是框2”

我知道这可能很简单,但我就是不明白,我现在尝试了很多东西

HTML:

JS:

请看这里:


您可以尝试以下代码,我只需根据单击框更改文本即可

$('.box').click( function(){
   var box_number = 0;
     if( $(this).attr('id')== 'box1' ) {
    box_number = 1;
   }else if(  $(this).attr('id')== 'box2'  ){
    box_number = 2;
   }
   $(this).html('<p>Okay, you chose Box '+box_number+'</p>');

   if ( $(this).hasClass('borderClass') ) {
      $(this).removeClass('borderClass');
   } else {
      $('.box').removeClass('borderClass');
      $(this).addClass('borderClass');    
   }
});  
$('.box')。单击(函数(){
var box_编号=0;
if($(this.attr('id')=='box1'){
箱号=1;
}else if($(this).attr('id')=='box2'){
箱号=2;
}
$(this.html(“好的,您选择了Box”+Box\u number+”

); if($(this).hasClass('borderClass')){ $(this.removeClass('borderClass'); }否则{ $('.box').removeClass('borderClass'); $(this.addClass('borderClass'); } });
您可以尝试以下代码,我只需根据单击框更改文本即可

$('.box').click( function(){
   var box_number = 0;
     if( $(this).attr('id')== 'box1' ) {
    box_number = 1;
   }else if(  $(this).attr('id')== 'box2'  ){
    box_number = 2;
   }
   $(this).html('<p>Okay, you chose Box '+box_number+'</p>');

   if ( $(this).hasClass('borderClass') ) {
      $(this).removeClass('borderClass');
   } else {
      $('.box').removeClass('borderClass');
      $(this).addClass('borderClass');    
   }
});  
$('.box')。单击(函数(){
var box_编号=0;
if($(this.attr('id')=='box1'){
箱号=1;
}else if($(this).attr('id')=='box2'){
箱号=2;
}
$(this.html(“好的,您选择了Box”+Box\u number+”

); if($(this).hasClass('borderClass')){ $(this.removeClass('borderClass'); }否则{ $('.box').removeClass('borderClass'); $(this.addClass('borderClass'); } });
如果可以将一些属性添加到div元素中,请执行以下操作:

<div class="box" id="box1" data-id="1"></div>
<div class="box" id="box2" data-id="2"></div>
但是,如果您无法添加任何其他属性,则如下所示:

$('.box').click( function(){
    if ( $(this).hasClass('borderClass') ) {
        $(this).removeClass('borderClass');
    } else {
        $('.box').removeClass('borderClass');
        $(this).addClass('borderClass');
    }

    var id = $(this).attr('id').split('box')[1];
    $('.showbox').html('Okay, you chose Box ' + id + '.')
});

如果您可以向div元素添加一些属性,请执行以下操作:

<div class="box" id="box1" data-id="1"></div>
<div class="box" id="box2" data-id="2"></div>
但是,如果您无法添加任何其他属性,则如下所示:

$('.box').click( function(){
    if ( $(this).hasClass('borderClass') ) {
        $(this).removeClass('borderClass');
    } else {
        $('.box').removeClass('borderClass');
        $(this).addClass('borderClass');
    }

    var id = $(this).attr('id').split('box')[1];
    $('.showbox').html('Okay, you chose Box ' + id + '.')
});
$('.box').click( function(){
    if ( $(this).hasClass('borderClass') ) {
        $(this).removeClass('borderClass');
    } else {
        $('.box').removeClass('borderClass');
        $(this).addClass('borderClass');
    }

    if ($(this).data('id') == 1) {
        $('.showbox').html('Okay, you chose Box 1.')
    } else {
        $('.showbox').html('Okay, you chose Box 2.')
    }
});
$('.box').click( function(){
    if ( $(this).hasClass('borderClass') ) {
        $(this).removeClass('borderClass');
    } else {
        $('.box').removeClass('borderClass');
        $(this).addClass('borderClass');
    }

    var id = $(this).attr('id').split('box')[1];
    $('.showbox').html('Okay, you chose Box ' + id + '.')
});