Tag: 对象

幻影没有达到function

接下来,我已经重写了我的脚本,但无法达到我执行数据扫描的function。 结果我的对象为null。 我怎样才能确保达到这个function? 我如何填充对象? (注意我的对象和填充它的方式是基于早期post的讨论,但如果我在下面的脚本中发现任何错误,请告诉我) 错误输出: ReferenceError:找不到变量:angular(不确定这意味着什么……我现在忽略了) http://stage.inc.com/js/Inc5000ListApp.js?UPDATE1:2 http://www.inc.com/inc5000/index.html:2485 阅读关于公司5000中的公司 Inc.com(这是标题,正在打印) null(该对象为null,我不知道为什么??实际上该函数未被访问,但我怎么能纠正这个……) 码 var webPage = require(‘webpage’); var page = webPage.create(); page.open(‘http://www.inc.com/inc5000/index.html’, function(status) { var title = page.evaluate(function(s) { return document.querySelector(s).innerText; }, ‘title’); console.log(title); page.injectJs(‘http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js’); var dataObj= page.evaluate(function() { console.log(‘Reached scrapeData’); var DATA = []; $(‘tr.ng-scope’).each(function(){ var $tds = $(this).find(‘td’); DATA.push({ rank: $tds.eq(0).text(), company: $tds.eq(1).text(), […]

Javascript:如何从事件回调函数访问对象成员

我试图弄清楚我的对象设计有什么问题,我遇到了一些问题。 var comment = function(){ var textarea = null; $(document).ready( init ); function init() { $(‘.reply’).click( comment.reply_to ); this.textarea = $(‘.commentbox textarea’); console.log( this.textarea ); // properly shows the textarea element console.log( textarea ); // outputs null } function set_text( the_text ) { console.log( textarea ); // outputs null console.log( this.textarea ); // outputs undefined […]

javascript – 如何通过将用户输入与其键匹配来显示对象的值?

我想制作转换工具,将一个代码(用户输入)转换为另一个代码(预定义)。 我决定使用Javascript对象作为代码的容器,我的函数将获取用户输入,这实际上是来自javascript对象的键,将其与Code容器中的键匹配,如果找到匹配,则该函数将显示值警报框。 我制作了一个代码,但它不起作用。 我试图找到解决方案但是现在,我失败了。 这是我的代码: $(document).ready(function() { $(“#convert”).click(function(){ var GardinerToUnicodeCodePoint = { “A1″ :”995328”, “A1A” :”995329″, “A1B” :”995330″, “A1C” :”995331″, “A2″ :”995332”, “A2A” :”995333″, “A3″ :”995334”, “A3A” :”995335″, “A3B” :”995336″, “A4″ :”995337”, “A4A” :”995338″, “A4B” :”995339″, “A4C” :”995340″, “A4D” :”995341″, “A4E” :”995342″, “A5″ :”995343”, “A5A” :”995344″, “A5B” :”995345″, “A5C” :”995346″, “A6″ :”995347”, }; var userInput […]

使用变量作为对象的属性名称 – Javascript

看到了与此相关的一些答案,但没有人回答这个问题的主题版本。 请考虑以下事项:(linkto: jsfiddle ) $(function(){ arrKeys = []; objArr = []; nameArr = [‘name1′,’name2′,’name3′,’name4’]; descArr = [‘desc1′,’desc2′,’desc3′,’desc4’]; allValues = {name: nameArr, desc: descArr}; arrKeys[0] = ‘name’; arrKeys[1] = ‘desc’; first = arrKeys.shift(); // returns ‘name’ $(allValues[first]).each(function (key,value) { console.log(first); //returns ‘name’ objArr[key] = {first:value}; //the problem }); console.log(objArr); }); 使用console.log(objArr)生成以下对象数组,如下所示: [对象,对象,对象] 0:对象优先 :“name1”1:对象优先 :“name2”2:对象优先 :“name3”3:对象优先 […]

实时搜索localstorage(在数组中搜索)

这就是我所拥有的: 现在我想进行实时搜索。 关键是当您在文本框中键入时,您必须在localstorage中搜索与搜索框中的文本相等的内容。 所有与dissapears不匹配的数据。 $(“#searchbox”).keyup(function(){ // Retrieve the input field text var searchtext = $(this).val(); // Loop through the local storage var a = {}; a = JSON.parse(localStorage.getItem(‘session’)); alert(a); }); 你可以看到我发出警报,我的输出是这样的: {“21114”:{“id”:”21114″,”external_id”:””,”sessiongroupid”:”1844″,”eventid”:”5588″,”order”:”0″,”name”:”localStorage HTML5 Session”,”description”:”localstorage”,”starttime”:”2013-04-23 12:00:00″,”endtime”:”2013-04-23 13:30:00″,”speaker”:””,”location”:””,”mapid”:”0″,”xpos”:”0.000000″,”ypos”:”0.000000″,”maptype”:”plan”,”imageurl”:””,”presentation”:””,”organizer”:”0″,”twitter”:””,”allowAddToFavorites”:”0″,”allowAddToAgenda”:”0″,”votes”:”0″,”url”:””,”venueid”:”0″},”21115″:{“id”:”21115″,”external_id”:””,”sessiongroupid”:”1845″,”eventid”:”5588″,”order”:”0″,”name”:”tweede”,”description”:”tweede”,”starttime”:”2013-04-03 00:00:00″,”endtime”:”2013-04-04 00:00:00″,”speaker”:””,”location”:””,”mapid”:”0″,”xpos”:”0.000000″,”ypos”:”0.000000″,”maptype”:”plan”,”imageurl”:””,”presentation”:””,”organizer”:”0″,”twitter”:””,”allowAddToFavorites”:”0″,”allowAddToAgenda”:”0″,”votes”:”0″,”url”:””,”venueid”:”0″}} 现在我想搜索这个名字。 有人可以帮我怎么做吗?

jQuery:使用闭包修复点击for循环中的函数绑定

我被困在这里,任何提示都会很好。 我有一个Objects对象[]和一个divnames []数组。 我的对象上有play()和stop()等函数。 对象及其function在多种情况下进行了测试,它们正在运行。 现在我尝试迭代divnames []并将适当对象[]的动作分配给mouseover,mouseout和click。 有一个闭包问题,我修复了一个解决方案,我在StackOverflow上的另一个线程中找到了。 这样可行。 但剩下的问题是鼠标hover等操作不会分配给稍后加载的div。 他们正在处理从一开始就在页面上的对象。 这是我有的: $(function(){ for (var i=0, len=divnames.length; i<len; i++) { if(divnames[i]){ (function( ) { // anonymous function to fix closures var index = i; // also needed to fix closures $('#'+divnames[index]).on("click", function() { objects[index].play(); loadContent(divnames[index]+".php"); }); })( ); // direct function execution to fix closures […]

获取/迭代不在对象中的属性

根据这个问题 ,我需要知道一个属性不在一个对象中: 所以,我们有一些造型: .foo { top: 13px; width: 37px; } ……和这样一个对象: var keyframe = { 0: { top: 0 }, 1000: { top: 100 }, 2000: { width: 100 } }; 现在我需要迭代不在下一个/上一个框架中的所有属性-item,用jQuery-object中的css-values填充缺少的属性。 这样最终的对象看起来像这样: var keyframe = { 0: { top: 0, width: ’37px’ }, 1000: { top: 100, width: ’37px’ }, 2000: { top: 100, […]

如何将jQuery UI对话放在所有内容之上

我无法找到直接和当前的答案。 我甚至感到惊讶,甚至是一个问题。 我们在我们的网站上有一个下拉列表和一个iframe或一个对象(iframe和pdf在firefox中失败,对象和pdf不喜欢IE中的重定向)并且正在尝试建立validation码。 validation码隐藏在下拉列表和iframe /对象后面。 这是’90年代。 我的问题是:目前是否有jQuery UI中的内置修复程序或计划将其放在那里? 我找到了一岁多了 http://west-wind.com/weblog/posts/876332.aspx $(modal).dialog({ /* other properties */ , zIndex: $.maxZIndex()+ 1, }) 和去年3月份的jquery.bgiframe插件解决方案 http://forum.jquery.com/topic/jquery-ui-dialog-iframe-fix 它们是目前解决问题的方法吗? 这是当前的代码 function openJCaptchaPromptWindow(url) { $(“#captchaDialog”).load(url).dialog({ text: “Ok”, click: function() { $(this).dialog(“close”); }, modal : true, autoOpen: true, closeOnEscape: true , dialogClass: ‘captcha’, show: ‘explode’, hide: ‘explode’, position: ‘top’, width: 460, height: 300 […]

jQuery – 从传递给事件的另一个对象中访问对象属性

在之前的一个问题中,我研究了如何将object存储为properties 。 现在我试图在object通过事件但无法使其工作时访问这些properties : $(document).ready(function() { //create a TestObject function TestObject() { this.testProperty = “green”; } //and an instance of it var testObject = new TestObject(); //attach this instance to the div as a property var test; test = $(‘#test’);//the div jQuery.data(test, “obj”, testObject); //prove it worked and the TestObject is assigned alert(jQuery.data(test, “obj”).testProperty);//works $(‘#test’).click(TestClick); […]

如何在jquery中创建多维数组/对象并通过AJAX post传递

我正在创建一个订单表单,其中包含用户可以购买的订单商品表。 输入使用数据属性来存储项目名称和每件的价格,如下所示: <input type="text" class="input-small quantity-input" data-pid="” data-min=”” data-max=”” data-price=”” data-name=”” placeholder=”quantity…”> 除了如何迭代每个数量输入项并将其添加到我可以通过AJAX Post发送的多维数组之外,我已经弄明白了。 我目前有以下代码,但是当我在$ _POST值上执行print_r时,它说:不允许的关键字符:新鲜的罗非鱼片 $(“#ccform”).validate({ rules: { firstName: { required: true }, lastName: { required: true }, email: { required: true, email: true, }, cardNumber: { required: true }, expMonth: { required: true }, expYear: { required: true }, cvv: { required: true […]