我有一个网页,使用$.getJSON接收值为listing_id, lat, lng AJAX数据。 回调函数采用这些系列值,并为每组listing_id, lat, lng创建一个Google地图标记。 然后将标记推入数组markers ,将其listing_id推入数组markersListingId 。 var latLng = new google.maps.LatLng(json[i].lat, json[i].lng); var marker = new google.maps.Marker({ position: latLng, icon: base_url + ‘images/template/markers/listing.png’, }); markers.push(marker); markersListingId.push(json[i].listing_id); 问题:当我想选择与特定listing_id相对应的特定标记时会出现问题,特别是在标记被删除并添加到markers数组的更复杂情况下。 我可以循环遍历markersListingId数组中所有标记的id,然后使用循环的索引i来获取markers数组中的markers ,但这会使跟踪变得非常棘手。 var id_to_select = 1234; for(var i = 0; i < markersListingId; i++) { if(markersListingId[i] == id_to_select) { markers[i].setMap(null); } } 问题:如何存储标记,以便我可以使用其listing_id轻松选择特定标记?
我没有什么问题,脚本只工作一次,之后我需要刷新页面来删除喜欢的文章(脚本是为了那个)。 $(“a.fav_no”).on(‘click’, function () { var id = $(this).attr(“id”); $(this).load(“{$homepage}/user_action.php?action=fav&id=”+ id +””).addClass(“fav_yes”); }); $(“a.fav_yes”).on(‘click’, function () { var id = $(this).attr(“id”); $(this).load(“{$homepage}/user_action.php?action=remove_fav&id=”+ id +””).removeClass(“fav_yes”); }); 在控制台中,我在点击后多次获得文章(div)的id(因此它计数),但它没有做任何事情。 所以我现在可以只是最喜欢的,从我喜欢的我需要刷新的删除然后再次点击链接从collections夹中删除。 谢谢!
我有一个自定义HTML5video播放器,在HTML页面中有一个video标签和另一个DIV标签,我放置了控件。 控制DIV有播放按钮,暂停按钮,全屏按钮等。现在我想点击全屏按钮使video全屏显示。 我编写了使用requestFullscreen()的代码。 此代码不会抛出任何错误,但它不起作用。 有人可以告诉我我哪里错了吗? var controls = { video: $(“#player”), //this is the video element fullscreen: $(“#fullscreen”) //This is the fullscreen button. }; controls.fullscreen.click(function(){ var elem = controls.fullscreen; if (elem.requestFullscreen) { controls.video.requestFullscreen(); } else if (elem.mozRequestFullScreen) { controls.video.mozRequestFullScreen(); } else if (elem.webkitRequestFullscreen) { controls.video.webkitRequestFullscreen(); } });
如何设置页面以将urlVariable附加到其链接中? 例如,我有3个不同的页面,并且都链接到同一页面,例如 receiver.html 首页链接: receiver.html?sender=1 第二页链接: receiver.html?sender=2 第三页链接: receiver.html?sender=3 当单击第一页时,它会将用户发送到内部有许多外向链接的receiver.html,并且脚本会根据上面的三个页面将变量附加到其所有外发链接中? receiver.html outgoinglink.html?sender=1 outgoinglink2.html?sender=1 outgoinglink3.html?sender=1 如果使用第二页,则receiver.html将追加 ?sender=2 在其内部的所有链接等等…
使用BootGrid,您可以在列定义中使用data-visible =“false”隐藏列。 这会产生一个问题,即它不是仅仅隐藏列,而是将其从DOM中删除。 列 (前两个不显示) ID User Title Description Expire Commands 问题 ID和用户设置为data-visible =“False”,其值无法访问。 使用data-visible =“false”似乎使这些字段完全不存在。 我需要能够访问这些值。
我需要在ajax中从我的电脑加载一个xml文件,但是它不能正常工作的脚本当前状态(不知道为什么)。 这是我有的: $.ajax({ type: “GET”, url : ‘file:///C:/xampp/htdocs/files/license/index_skin.xml’, dataType: “text”, success : function (data) { $(“#txarea”).val(data); } });
编辑 – 我正在提供更多信息以帮助我们找到答案。 我正在做的是使用自动完成function将项目添加到列表中; Select Other Materials Select a Material: @Html.DialogFormButton(“Add New Material”, Url.Action(“AddMaterial”, “Popup”), “Add New Material”, null, Url.Action(“Create”)) @Html.Partial(“_OtherMaterials”, Model.SupplierMaterialList.Where(x => x.PrimaryMaterialFlag == false).ToList()) 因此,每次输入项目时,列表都会增长。 我想知道问题是脚本是否没有获取页面的最新更新? 局部视图_OtherMaterials看起来像 @model IList These materials have now been added for this supplier @Html.DisplayForModel() 这是一个使用下面的DisplayTemplate显示数据行的网格; @model SupplierMaterial @Model.Material.MaterialName @Html.HiddenFor(model => model.MaterialId) 表格不与任何其他表格重叠。 当用户点击按钮时,该代码将运行; $(‘.removeItem’).click(function () { alert(“test”); var […]
我想在jquery中将特定(数字)索引添加到多维数组,然后在这些索引处分配值。 每个索引本身都是一个数组,这些子数组的索引也将被动态分配。 $(document).ready(function(){ $(‘#Show’).click(function(){ var AllItem = new Array(); $(“select[name^=’Item’]”).each(function(dropdownumber, selected) { var name = $(this).attr(‘name’); var toRemove = ‘Item[‘; var name1 = name.replace(toRemove,”); var CategoryCode = name1.replace(‘]’,”); alert(‘item category code = ‘ + CategoryCode); if (!AllItem[CategoryCode]){ //here I want that index 9 is set as an array, but it adds 9 elements , //I […]
我正在使用Backbone.js和jQuery Mobile制作移动网络应用程序,但我遇到了一些样式问题。 只是为了测试一下我想要设置我的Logout按钮。 在造型之前,我有: this.$el.append(”); 在我的代码的某一点,一直工作正常。 我将此行更改为: this.$el.append(‘ LOGOUT ‘); 但是,当我这样做时,它只显示“LOGOUT”作为没有应用CSS的普通链接。 我尝试将相同的代码放在我的HTML文件的正文中,而不是使用JS插入它,并且它的样式正确。 在所有其他文件和我的JS代码包含在绑定到$(document).ready()的函数中之前,我将CSS文件加载到文档的头部,所以我不确定为什么CSS不能正常工作。 我错过了概念性的东西吗? 我怎样才能解决这个问题?
我正在使用jQuery Isotope来动画我网站上的图像。 它在jsFiddle中工作正常,但动画拒绝初始化,直到我在网站本身调整浏览器大小。 我已经查看了其他相关问题,并尝试将代码包装在一个就绪函数中并查找隐藏的字符,但似乎没有任何工作。 该网站是: http://rgbdrinks.squarespace.com 小提琴是: http://jsfiddle.net/tutmoses/kxLck/3/ 任何帮助感激不尽。 安德鲁 This is a test var $container = $(‘#container’) // initialize Isotope $container.isotope({ // options… sortBy : ‘random’, resizable : true, itemSelector : ‘.item’, animationEngine : ‘best-available’, // set columnWidth to a percentage of container width masonry: { columnWidth: $container.width() / 6 } }); // update […]