jQuery,toggle()

jQuery,toggle(),jquery,hide,toggle,show,Jquery,Hide,Toggle,Show,我的页面有动态div,其中我想在两个div之间切换。我需要保留div的原始值,因此这可能是错误的方法 这是到目前为止我的代码,我似乎无法启动它 $(".change").live("click", function() { var changeDiv = $(this).parents(".changeContainer").find(".changeDiv"); changeDiv.toggle(); changeDiv.html(changeDiv.html() == '<

我的页面有动态div,其中我想在两个div之间切换。我需要保留div的原始值,因此这可能是错误的方法

这是到目前为止我的代码,我似乎无法启动它

$(".change").live("click", function() {
  var changeDiv = $(this).parents(".changeContainer").find(".changeDiv");
  changeDiv.toggle();
  changeDiv.html(changeDiv.html() == '<input type='text' />' ? 'Original Value of the DIV' : '<input type='text' />');
}


<div class="changeContainer">
   <div class="changeDiv">Basketball - <a href="#" class="change">Change Sport</a>   </div>
</div>
$(“.change”).live(“单击”,函数(){
var changeDiv=$(this.parents(“.changeContainer”).find(“.changeDiv”);
changeDiv.toggle();
changeDiv.html(changeDiv.html();
}
篮球-

也许你应该更多地参与

$(".change").live("click", function() {
  var changeDiv = $(this).parents(".changeContainer").find(".changeDiv");

  if(changeDiv.hasClass('orig') {
       orig_html = changeDiv.html();
       changeDiv.html('<input type='text' />');
  else
       changeDiv.html(orig_html);
  }
  changeDiv.toggleClass('orig');
}
$(“.change”).live(“单击”,函数(){
var changeDiv=$(this.parents(“.changeContainer”).find(“.changeDiv”);
if(changeDiv.hasClass('orig')){
orig_html=changeDiv.html();
changeDiv.html(“”);
其他的
changeDiv.html(源html);
}
changeDiv.toggleClass(“原始”);
}
并具有全局变量origu html;
请注意,我没有测试代码。

而不是切换,只需使用标准的show/hide。放入两个div,让其中一个以
style=“display:hidden”
开头,然后在相应的div上使用jquery.hide()和.show()在它们之间切换。

尝试changeDiv.toggle()而不是$(changeDiv()).toggle()如何保留原始值?在div?like中使用变量,在函数中使用changeDiv.attr(“keep”)=value.by head,可能是bas syntax,顺便说一句。嗯,我想越来越近了。我更新了代码,切换似乎把div变成了空白。Eeh,这就是切换应该做的:。你能解释一下你真正想要实现什么吗?谢谢Ben,我实际上是自己来的,但我相信你的答案。