javascript - 在 crossrider 后台 contextMenu 中使用 jquery

标签 javascript jquery cross-browser crossrider

我在 background.js 中有以下这段代码。

appAPI.contextMenu.add("key2", "Add", function (data) {
var key=0;
alert('hi'+data.selectedText);
var tableRow = $("td").filter(function() {
            return $(this).text() == data.selectedText;
        }).closest("tr");

alert("1");         
alert(tableRow+'sds');
        if(tableRow===null)
        {
            alert("Please select proper text so that course can be selected, this would title or coursenumber");
            return;

        }   
        var title=tableRow.find('td').eq(7).text();
        var days=tableRow.find('td').eq(8).text();
        var time=tableRow.find('td').eq(9).text();
        timeSplit=time.split('-');
        var startTime,endTime;
        startTime=getTime(timeSplit[0]);           
        endTime=getTime(timeSplit[1]);
        var loc=tableRow.find('td').eq(10).text();
        var instructor=tableRow.find('td').eq(12).text();

        key=key+1;
        courseData=[{'id':key,'title':title,'days':days,'startTime':startTime,'endTime':endTime,'loc':loc,'instructor':instructor}];

        var dbData=appAPI.db.get('course_Data');
        if(dbData===null)
        {
            dbData=courseData;
        }
        else
        {
          dbData.push({'id':key,'title':title,'days':days,'startTime':startTime,'endTime':endTime,'loc':loc,'instructor':instructor});
        }
        alert(dbData[key-1]['title']);
        appAPI.db.set('course_Data',dbData);


  }, ["all"]);

当我保留在 extension.js 中时,相同的代码与 appAPI selectedText 方法一起工作得很好,但在后台,jquery 部分似乎不起作用。 我这么说是因为我无法在它之前使用 jquery 代码到达 alert('1') 语句,以根据所选值过滤掉表拖车。

最佳答案

Crossrider 后台范围目前不支持 jQuery,这就是您的代码无法在 background.js 中运行的原因。

您可以使用常规 DOM 对象(例如窗口、文档)在后台范围内实现相同的结果。

关于javascript - 在 crossrider 后台 contextMenu 中使用 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14134923/

相关文章:

javascript - 不删除 contenteditable 设置为 true 的 div 中的子元素

c# - 从客户端检测到具有潜在危险的 Request.Form 值

cross-browser - 从通用浏览器访问智能卡的架构?或 : How to bridge the gap from browser to PC/SC stack?

Javascript 在数组中存储 <select> 下拉值

javascript - CKEditor css 样式损坏

javascript - 无需服务器即可运行 React 应用程序

colors - 为什么这个 PNG 文件会因浏览器而异?

javascript - 如何用 Javascript 读取来自 Google Web 服务的 JSON 响应?

javascript - Jquery Autocomplete 在本地主机上工作,但在远程服务器上给我解析错误

想要改善跨浏览器体验的现有纯 IE 站点的 CSS 重置表?