2013-01-15 24 views
0

似乎無法得到這個工作已經嘗試在jQuery中使用這個,但它不工作任何想法會很好。我的目標是改變點擊的變量,然後在<'div'>的下一個點擊附加。這些應該是獨立的,我有用於切換變量的代碼。當我點擊div本身時添加一個變量divs

乾杯FERG

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 is here

歡呼聲再次

更新

我已經更新了這裏的提琴更清晰jsfiddle我希望能夠指定變量進入哪個div。

+1

你的問題不清楚。你想用'lang'變量做什麼?另外,'#spin'不在你有的HTML例子中,這就是爲什麼append不起作用。 –

+0

'lang'變量正在改變,但沒有任何提示代碼的'.after()'位...... – chrisbradbury

+1

其中是「spin」元素?和$(這個)指向什麼?看到這裏http://jsfiddle.net/sourcecode/Su3RC/107/ ..和你想清楚地給.. – sourcecode

回答

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); 
}); 
+0

多數民衆贊成在很大程度上,如果我想要把href的按鈕,我應該只使用按鈕ID或輸入ID? – Ferg

+0

是的,按鈕或輸入ID都正常工作。您也可以使用按鈕/輸入名稱,例如:$ a('button [name =「selectEng」]') – Tyron

0

我猜加入這樣的事情會爲你工作:

$("div").click(function(){ 
    var newContent='<div class="added">Added '+lang+'</div>'; 
    $('body').append(newContent); 
}); 
+0

我已將小提琴更新爲更清晰[jsfiddle](http://jsfiddle.net/fergusp/Su3RC/117/)我希望能夠指定變量進入哪個div。 – Ferg

相關問題