0

似乎无法让它工作已尝试在 jquery 中使用 this 但它不起作用任何想法都会很棒。我的目标是在单击时更改变量,然后在下次单击 <'div'> 时附加。这些应该是独立的,我有切换变量的代码。

干杯弗格

HTML

<div id="en">test</div>
<div id="de">testing</div>
<input type="button" value="Click Me"></input>

Javascript

var lang='de';

$('#en').click(function (){
  lang='en';
});

$('#de').click(function (){
  lang='de';
});

$(function(){
  var NewContent='<div class="added">Added</div>'
  $(this).click(function(){
      $("#spin").after(NewContent);
  });
});

jsFiddle 在这里

再次欢呼

更新

我已经更新了这里的小提琴更清晰jsfiddle我希望能够指定变量进入哪个 div。

4

2 回答 2

1

我想这就是你想要的(JSFiddle 在http://jsfiddle.net/vgATZ/):

HTML

<a href="#en">english</a>
<br>
<a href="#de">german</a>
<br><br>
<div class="gogo">Test div 1</div>
<div class="gogo">Test div 2</div>

JS

var lang='de';

$('a[href="#en"]').click(function () {
    lang='en';
    return false;
});

$('a[href="#de"]').click(function () {
    lang='de';
    return false;
});

$("div.gogo").click(function(){
  var newContent='<div class="added">Added '+lang+'</div>';
    $(this).append(newContent);
});
于 2013-01-15T13:16:16.650 回答
0

我猜想添加这样的东西对你有用:

$("div").click(function(){
  var newContent='<div class="added">Added '+lang+'</div>';
    $('body').append(newContent);
});
于 2013-01-15T12:45:25.260 回答