Tag: 对象

在字母下按字母顺序解析数据和顺序

这就是我想成为的: 这是我的javascript: var retrievedObject = localStorage.getItem(‘exhibitor’); // CALL FUNCTION parsePerObject(JSON.parse(retrievedObject)); function parsePerObject(data){ } 这是我在localStorage中的对象: { “41873”:{ “ID”: “41873”, “EXTERNAL_ID”: “”, “事件ID”: “5588”, “venueid”: “0”, “exhibitorcategoryid”: “0”, “名”:” Niels Vroman“,”shortname“:”“,”booth“:”“,”imageurl“:”“,”mapid“:”0“,”y1“:”0“,”x1“:”0“,” x2“:”0“,”y2“:”0“,”description“:”Niels uit Zulte。“,”tel“:”0497841121“,”address“:”Drogenboomstraat 54“,”email“:”vroman。 niels@hotmail.com“,”web“:” http://nielsvroman.be “,”code“:”“,”username“:”“,”password“:”“,”image1“:”“,” imagedescription1 “:” “ ”图像2“: ”“, ”imagedescription2“: ”“, ”图像3“: ”“, ”imagedescription3“: ”“, ”图像4“: ”“, ”imagedescription4“: ”“,” 图像5 “:””, “imagedescription5”: “”, […]

javascript在某个地方保存动态对象以便以后通过其他方法重新使用!

我想在一个地方保存javascript对象,所以如果选择的行获得触发器,我可以通过不同的方法再次使用该行对象。 也许保存在输入隐藏字段可以工作? 但不确定..你会怎么做? 我试图做以下,但这不工作,显然我的代码是错的,但我想告诉你,所以你可以告诉你正确的方法来做到这一点。 jQuery(function($) { var video = {title: ‘this is title’, time: ‘2:32:20’} $(‘.arr’).val(video); $(‘.show’).click(function() { console.log($(‘.arr’).val()); }); });

使用.each在.resize上执行函数数组

在一个名为Response的对象中,这可以同时触发.ready和.resize上的函数… Response.action = function ( func ) { if ( typeof func !== ‘function’ ) { return false; } // If func is not a function, return false. $(function () { func(); $(window).resize( func ); }); // return func; }; // Response.action ……用它来称呼它: Response.action( myfunc ); function myfunc() { //do stuff } (我们在这个post中解决了这个问题 。) 我想创建另一个版本,可以为一组函数做同样的事情,使用如下: […]

链.ready和.resize成function?

在这个对象中,我有一个属性Response.action ,它是一个在jQuery的.ready和.resize同时触发代码的简写。 下面的代码块中的注释演示了它的用法。 Response.action适用于.ready但不适用于.resize 。 任何人都可以看到为什么和/或建议如何使它适用于两者? window.Response = (function($, window, undefined) { var Response = {}, // object $window = $(window), $document = $(document); // cache selectors /* Response.action() This triggers code on .ready *and* .resize usage: Response.action( myactions ); function myactions() { // do stuff } */ action = function( code ) { var […]

如何根据内容的长度动态更改对象或iframe的长度

我正在开发一个项目,其中Web页面由不同的片段组成,这些片段动态加载不同类型的对象。 因此,例如,在某个点,页面可能有2个片段,一个显示video,另一个显示一些文本,另一个时间,同一页面可能显示2个文本块。 内容的变化取决于用户查看它,因此相同的片段(由对象标签或iframe定义)可能包含video(mp4,avi等)或文本(pdf,docx,txt等),或者图像等 我遇到的问题与内容的大小(特别是长度)有关。 object和iframe标签都是由一个边界框分隔的,我需要根据内容的长度resize。 如果内容是30页长的PDF,我需要在网页中呈现所有30个页面。 我不能让用户向下滚动来查看PDF的内容,我需要它尽可能无缝地成为网页的一部分。 这里找到的答案似乎提供了一个可能的解决方案。 我不知道JQuery,但我可以学习。 但是,我注意到这些示例中使用的内容始终是一个Web页面。 在我的例子中,iframe的内容可以有许多不同的类型,我想知道JQuery是否可以用来确定不是网页的东西的大小。 如果不能,任何人都可以建议解决我的问题吗? 谢谢。

关于非DOM元素的事件监听器

我正在尝试实现一个小的MVC框架,现在我正在实现视图模型绑定器,我的意思是,当模型更改时,触发刷新/渲染/模型上的任何内容。 所以,我需要一个对象的事件监听器: model.on(“customEvent”,appendItem); $(“#button”).on(“click”,function(){ model.add(item); model.trigger(“customEvent”); }); function appendItem(item) { $(“#content”).append(item.toHTML()); } 那么如何在对象上创建事件监听器呢?

声明一个javascript对象。 然后使用jQuery和Ajax设置属性

我无法访问实例化类的属性。 使用AJAX调用设置该属性。 我试图定义类“CurrentUser”,然后使用AJAX设置属性“userId”。 在这里,我定义了类CurrentUser,并为其赋予属性userID: function CurrentUser() { // Do an ajax call to the server and get session data. $.get(“../../build/ajaxes/account/get_user_object_data.php”, function(data) { this.userId = data.userId; console.log(data.userId); // This will correctly output “1”. }, “JSON”); } 在这里,我实例化一个名为billybob的CurrentUser。 请注意我不能输出billybob的属性: // Instantiate the user. var billybob = new CurrentUser(); console.log(billybob.userId); // This will incorrectly ouput “undefined”. 我用AJAX检查了常见错误: AJAX调用将数据正确地作为JSON对象返回。 […]

jQuery AJAX Hndling问题

我正在尝试创建一个JavaScript对象来处理我的所有ajax调用,而不是让几个不同的ajax处理程序有一个为所有人完成工作。 所以这就是我到目前为止所拥有的 我将在我的AJAX处理程序中调用的PHP文件放在一个名为ajax的目录中,其中的目录被命名为与页面相关,例如,jobs页面有自己的目录,依此类推。 在这些目录中,我已经将页面放在相关的PHP文件中。 所以现在给我的ajax Handler对象代码: function ajaxHandler(pageName,functionCall){ this.pageName = pageName; this.functionCall = functionCall; // set functions this.getPage = getPage; this.setPage = setPage; this.getFunctionCall = getFunctionCall; this.setFunctionCall = setFunctionCall; this.performAjaxCall = performAjaxCall; } // accessor for current page function getPage(){ return this.pageName; } // accessor for setting the current page function setPage(page){ this.pageName = page; […]

Internet Explorer中预期的jQuery对象(IE8和 – )

我在IE8和下面得到以下错误消息:对象预期。 它适用于所有其他浏览器。 该网站是http://www.gablabelle.com/ 但我找不到什么是错的。 var layoutI = 0; var $container = $(“#stream”); var $window = $(window); function reLayout(){ var mediaQueryId = getComputedStyle( document.body, ‘:after’ ).getPropertyValue(‘content’); var mediaQueryId = mediaQueryId.replace( /”/g, ” ); var windowSize = $window.width(); var masonryOpts; switch ( mediaQueryId ) { case ‘bigger’ : masonryOpts = { columnWidth: 270, gutterWidth: 30 }; break; […]

如何获得深层嵌套对象的某些值?

我必须动态构建两种类型的数组。 data[‘fields’][‘title’] 和 data[‘fields’][‘description’][‘html’] 它返回此结构的内容: { “fields”: { “title”: “Headline”, “description”: { “html”: “description text” } }, “meta”: { “id”: “995915463198380032” } } 问题是“动态”。 我调用一个函数,并像“ description>html ”一样给出它的路径。 我将字符串拆分为“description”和“html”。 但是我如何构建现在的数组: data[‘fields’][‘description’][‘html’] 有时会有一个或多或少像“标题”的水平。 如果我想调用title,数组就像data[‘fields’][‘title’] 因此,数组中的内容和部件数量是动态的。 我亲自试过这个: function comfort_x(item_fields) { var splitter = item_fields.split(“>”); var content = new Array(); for (var i = 1; i < splitter.length; ++i) […]