'undefined'不是一个对象

use*_*646 2 html javascript jquery

我有一个看起来像这样的div:

<em id="ProductPrice" class="ProductPrice VariationProductPrice">$75.00</em>
Run Code Online (Sandbox Code Playgroud)

如果文本的颜色有变化,我需要使文本的颜色改变颜色.

我写了这个:

<script>

$(document).ajaxSuccess(function(){

    var currentPrice = $.trim($("#ProductPrice").text());

    if(currentPrice == "%%GLOBAL_ProductPrice%%") 
    {
            $("#ProductPrice").style.color="black";
            console.log("black");
    }
    else
    {
            $("#ProductPrice").style.color="red";
            console.log("red");
    }

});
Run Code Online (Sandbox Code Playgroud)

%% GLOBAL_ProductPrice %%是CMS中的一个变量,它在发生任何更改之前提供基值.

我得到错误'undefined'不是对象(评估'&("#ProductPrice").style.color ="red"')

我究竟做错了什么?

Ser*_*gio 7

你在普通的Javascript中使用jQuery选择器,将无法正常工作.在javascript中你可以改变属性style,在jQuery中你有一个方法.css()来做这个.

试试这个:

$("#ProductPrice").css('color','black');
Run Code Online (Sandbox Code Playgroud)

或纯粹的JavaScript

document.getElementById('ProductPrice').style.color="black";
Run Code Online (Sandbox Code Playgroud)