2011-11-08 76 views
0

我想爲div使用相同的類,因爲它們用於相同的目的,儘管我無法找到一種方式讓它在沒有輸出相同結果的情況下工作div的。JQuery - 將函數調用到具有相同類名的Div

的JavaScript

<script src="jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
function divide(a, b) { 
     $(this).text(a + "/" + b); 
    } 
</script> 

HTML

<body> 
<div class="division" ><script type="text/javascript">divide(3,7)</script> 
</div> 
<div class="division" ><script type="text/javascript">divide(12,75)</script> 
</div> 
</body> 
+0

您的代碼似乎並沒有在所有的工作:http://jsfiddle.net/ mZbp7 /將JavaScript語句放入'div'時,您會怎麼想? –

+0

這就是我需要幫助,我想如果它被稱爲JQuery的$(this)。 ,將用文本替換它。 –

+0

你只是調用一個函數,jQuery或JavaScript應該如何知道它與哪個元素有關?當以這種方式調用函數時,'this'將引用全局對象,它是'window',它不引用任何DOM元素。也許你必須提供一個更好的例子,我不明白你爲什麼不在每個'div'中寫'3/7'和'12/75'。 –

回答

0

給每個div的不同的ID並傳遞到您的除法()方法。使用該ID的div

+0

雖然我需要使用類。 –

+0

據我所知,你可以添加一個類和一個ID到任何元素 – rogerlsmith

1

在您的例子之間進行區分只寫此

功能劃分(A,B){ 返回(A + 「​​/」 + B); }

+0

我這樣做,但似乎沒有發生? –

+0

這應該如何工作?返回的值不是神奇地被設置爲div的內容。 –

1

你可以改變你divide功能,而不是返回試圖使用jQuery .text()

你也可以更新您的div包括ID的字符串結果。然後在你的功能,你可以這樣做:

$('#'+$(this).attr('id')).text(a + "/" + b); 

然而,第二種方式是遠離想法。

相關問題