-3

我正在测试一个允许我的同学上传图片的脚本,我正在使用以下代码:

var SomeVar = this.class //or similar like this.attr('class')
$('body').attr('style', 'background-image:' + SomeVar)

但是,当我测试这段代码时:

function Prueba() {
    var hola = this.class
    alert(hola)
}

它发出警报undefined

您可以在8a13.zzl.org上查看该网页。

4

3 回答 3

2

使用className

function Prueba() {
    var hola = this.className;
    alert(hola)
}

如果 Prueba 是一个事件处理程序(如果它不是内联的),这应该可以工作。


但是根据您要执行的操作,您可能需要使用 jQuery 函数,例如hasClass

if($('something').hasClass('someclass')) { // ...

注意:你应该命名你的函数prueba,按照惯例,大写首字母是为构造函数保留的。

于 2013-05-25T03:49:26.063 回答
0

您设置了“样式”属性,因此您可能想要阅读它:

var hola = $('body').attr('style');

或者尝试改写您的问题,因为不清楚您想要什么。

于 2013-05-25T03:39:02.927 回答
0

我认为您不在事件/元素的上下文中。我们通常将其用于特定的 html 元素。在这种情况下,您正在调用一个函数。所以它可能不起作用。

$("yourelement").click(function() {
   alert($(this).val());
}

在上面的例子中它会起作用。

于 2013-05-25T03:47:06.490 回答