2011-11-08 56 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); 

然而,第二种方式是远离想法。

相关问题