座位图插件上的Javascript和jQuery冲突

座位图插件上的Javascript和jQuery冲突,javascript,jquery,Javascript,Jquery,我正在我的网站上使用 这是一个旧网站,所以它使用JavaScript,但是这个插件在jQuery中,所以我在下面的jQuery代码中遇到了一个错误 function recalculateTotal(sc) { var total = 0; //basically find every selected seat and sum its price sc.find('selected').each(function () { total += this.

我正在我的网站上使用

这是一个旧网站,所以它使用JavaScript,但是这个插件在jQuery中,所以我在下面的jQuery代码中遇到了一个错误

function recalculateTotal(sc) {
    var total = 0;

    //basically find every selected seat and sum its price
    sc.find('selected').each(function () {
        total += this.data().price;
    });

    return total;
}
控制台中的错误是UncaughtTypeError:this.data不是一个我猜测与JavaScript和jQuery冲突的函数

当我使用以下代码时

sc.find('selected').each(function () {
        total += jQuery(this).data().price;
    });
它抛出以下错误UncaughtTypeError:this.\u每个函数都不是带有“prototype”javascript的函数


我尝试创建一个新的扩展函数,尝试更改javascript版本,但我无法解决错误。

jQuery是一个javascript库,它不是一种不同的语言,因此没有冲突

我看到您正在将jQuery与sc.find'selected'一起使用,因此问题必须存在:

find'selected'将选择带有选定html标记的元素,我怀疑这是您想要的。如果要使用该类选择元素,则应使用.selected。或者,如果您有1个具有所述id的元素,则选择。有关详细信息 如果您试图从jqueryselected元素中获取所选内容,那么应该这样做。dataprice 如果您试图获取seatCharts的数据,请确保在sc元素上使用了.seatCharts{},否则您将没有数据函数
jQuery是一个Javascript库,它不是一种不同的语言,因此没有冲突

我看到您正在将jQuery与sc.find'selected'一起使用,因此问题必须存在:

find'selected'将选择带有选定html标记的元素,我怀疑这是您想要的。如果要使用该类选择元素,则应使用.selected。或者,如果您有1个具有所述id的元素,则选择。有关详细信息 如果您试图从jqueryselected元素中获取所选内容,那么应该这样做。dataprice 如果您试图获取seatCharts的数据,请确保在sc元素上使用了.seatCharts{},否则您将没有数据函数
javascript作为一种语言和一个使用javascript的框架如何冲突?不,你的问题在别处。可能您对此的引用并不是您所期望的。在加载jQuery座位图插件之前,您是否已将jQuery库链接到您的站点?@urbz您就在这里。这不是我所期望的。我在函数中传递sc的plugin引用,所以它应该通过这个方法引用所有plugins方法,但不是。我应该在那里做什么?@Zorken17是的,我有,问题在于这个引用。帮我解决这个问题。javascript作为一种语言和一个使用javascript的框架如何冲突?不,你的问题在别处。可能您对此的引用并不是您所期望的。在加载jQuery座位图插件之前,您是否已将jQuery库链接到您的站点?@urbz您就在这里。这不是我所期望的。我在函数中传递sc的plugin引用,所以它应该通过这个方法引用所有plugins方法,但不是。我应该在那里做什么?@Zorken17是的,我有,问题在于这个引用。请帮助我解决这个问题。我只是使用与演示示例中相同的方法。我只是在我的项目中应用了同样的方法。但我正在研究所有的可能性。似乎插件定义了自己的.find和.data。我建议你一步一步地走。首先尝试console.logsc.find'selected'然后再使用每一个,看看它是否返回任何座位/元素我敢打赌问题就在那里,线路工作正常。在我的pc上该项目的演示工作正常,但它会导致我的项目出现问题。因此,我猜测某个地方存在javascript冲突或版本问题。我只是使用与演示示例相同的方法。我只是在我的项目中应用了同样的方法。但我正在研究所有的可能性。似乎插件定义了自己的.find和.data。我建议你一步一步地走。首先尝试console.logsc.find'selected'然后再使用每一个,看看它是否返回任何座位/元素我敢打赌问题就在那里,线路工作正常。在我的pc上该项目的演示工作正常,但它会导致我的项目出现问题。因此,我猜测某个地方存在javascript冲突或版本问题。