Tag: 范围

window.getSelection()。getRangeAt()无法正常工作

我试图在一个html元素中选择文本,然后在它周围插入span标签。 到目前为止,我遇到了正确的索引问题。 如果我在 块中突出显示文本,则索引在标记后变为0。 我希望能够将文本切片(),然后在突出显示文本之后将其与span标签重新组合,以及抓取所选文本并通过Ajax将其发送到服务器。 以下是一些示例HTML和代码: This is some sample text.Select this text. jQuery的: $(‘*’).mouseup(function() { mouseDown = false; var startIndex = window.getSelection().getRangeAt(0).startOffset; var endIndex = window.getSelection().getRangeAt(0).endOffset; alert($(body *).text().slice(startIndex, endIndex)); });

在for循环中绑定侦听器:变量范围误解

我有一个变量范围问题,我不明白为什么会发生这种情况以及如何摆脱它: var items = [‘foo’, ‘bar’]; for (var index in items) { var item = items[index]; var selector = ‘.’+item+’-class’; $(selector).bind(‘click’, function() { console.log(“class: “+$(this).attr(‘class’)); console.log(“selector: “+selector); console.log(“item: “+item); }); } 考虑到此代码通过以下HTML执行: Foo Bar 单击“Foo”会在第一行中回显正确的类(即“foo-class”),但选择器和后面的项目名称与bar相关。 我认为问题在于循环的第二次迭代重置了第一次使用的变量。 我认为循环内部的声明应该清楚地声明它们在这个级别的范围。 我错了吗 ? 为什么? 我该如何解决? 我不是在寻找一种解决方法,我想要一些干净的东西,更好地理解javascript变量范围机制。 这里是jsfiddle 。 谢谢 !

输入范围滑块JQueryMobile从视图中删除valuefield

有没有办法删除范围滑块jquerymobile插件中的valuefield? http://jquerymobile.com/demos/1.0b3/docs/forms/forms-slider.html

如何为jQuery插件设置私有变量?

我想创建一个简单的插件,它使用元素的文本作为默认值,或者您可以在调用插件时设置此值。 但是如果我没有设置值,并为多个元素调用插件,则默认值会相乘。 (function($) { $.fn.reText = function(options) { var settings = $.extend({ label : $(this).text() }, options); return this.each(function() { $(this).text(settings.label); }); }; })(jQuery); 呼叫: $(function() { $(‘div’).reText(); }); 结果: text 1 text 2 的jsfiddle 我知道,问题是settings的范围,但我不知道如何解决问题…

Javascript / jQuery变量没有给出期望值

像我之前的其他人一样,我在Javascript中与范围挣扎。 (那并尝试阅读这些令人讨厌的东西)。 我已经检查过这个问题的一些先前的线程,但我似乎无法让它们正确地应用到我的issuue。 在下面的示例中,我想在完全填充数组后操作tagsArr数组中的值。 我将tagsArr变量声明在填充它的函数范围之外,以便全局访问它。 但是这个变量似乎没有我期望的范围 – 在我调用第16行将控制输出到控制台的地方, tagsArr.length为0。 $(function(){ var apiKey = [myapikey]; var tags = ”; var tagsArr = new Array(); $.getJSON(‘http://api.flickr.com/services/rest/?&method=flickr.people.getPublicPhotos&api_key=’ + apiKey + ‘&user_id=46206266@N05&extras=date_taken,tags&format=json&jsoncallback=?’, function(data){ $.each(data.photos.photo, function(i, item) { var photoID = item.id; $.getJSON(‘http://api.flickr.com/services/rest/?&method=flickr.photos.getInfo&api_key=’ + apiKey + ‘&photo_id=’ + photoID + ‘&format=json&jsoncallback=?’, function(data){ if (data.photo.tags.tag != ”) { $.each(data.photo.tags.tag, function(j, item) […]

嵌套.ajax()调用的JavaScript / jQuery变量范围问题

我很难将变量postData传递给嵌套的子.ajax()调用,后者是一个序列化的jQuery数组对象。 postData成功传递给第一个.ajax()调用,但是当我尝试在第二个.ajax()调用中使用它时,它不会发布任何表单元素,因为该级别的变量未定义: $(“.myForm”).submit(function () { var postData=$(this).serializeArray(); $.ajax({ type : “POST”, async : false, cache : false, url : “./insertComment.php”, data : postData, success: function() { $.ajax({ type : “POST”, async : false, cache : false, url : “./getComments.php”, data : postData, success: function(comments) { $(“.Comments”).html(comments); } }); } }); return false; }); 我尝试创建第二个变量_postData尝试将变量保持到下一个.ajax()调用,但它不成功(也尝试了var _postData=$(this).parent().serializeArray();但我仍然没有’能够使变量永久化): […]

jQuery淡入页面加载

当有人点击主导航链接时,我试图将一些jQuery挂钩到我的导航以淡入和退出页面包装器。 代码本身工作正常,但只有2个问题: 有一个闪存在开始像加载一切,删除它,然后淡入它(不确定这是否与CSS相关)。 链接坏了。 例如:当您点击“联系”而不是访问www.domain.com/contact时,请访问www.domain.com/undefiend 任何帮助都会很棒。 谢谢!! JS $(document).ready(function() { $(‘#page-wrap’).css(‘display’, ‘none’); $(‘#page-wrap’).delay(500).fadeIn(1000); $(‘.menu-item’).click(function(event) { event.preventDefault(); newLocation = this.href; $(‘#page-wrap’).fadeOut(1000, newpage); }); function newpage() { window.location = newLocation; } }); 导航的代码(使用wordpress) ‘header-menu’,) ); ?>

Facebook为电子邮件和生日返回undefined

我正在尝试使用Facebook API提供first_name , last_name , gender , email , birthday以便在我的网站上注册。 我使用Graph API并生成了具有必要范围的访问令牌。 我尝试在我创建应用程序的个人帐户中正确返回字段,但对于FB测试用户和朋友的帐户,它返回电子邮件和生日为“未定义”。 在graph.facebook.com中,它显示了朋友帐户的以下错误。 Facebook在doulingo上返回我朋友的同一帐户的电子邮件ID。 我是否正确设置权限或是否还有其他问题?

Javascript变量不起作用。 为什么?

我不是在了解javascript中的变量。 我试图在localScroll函数发生之前更改/计算“offset”(使用变量“theOffset”),或者更优选地在调整窗口大小时。 下面的实例都不起作用,接受“// initialize offset”。 如何更改“$ .localScroll”中的变量“theOffset”? jQuery(function( $ ){ //initialize offset var windowWidth = $(window).width(); if (windowWidth < 900) { theOffset = 0; } else { theOffset = ($(window).width() – 900) / -2; } $(window).resize(function() { //calculate offset var windowWidth = $(window).width(); if (windowWidth < 900) { theOffset = 0; } else { theOffset […]

Ajax与外部变量的成功

如何在Ajax成功中使用外部变量? 例如: for (i = 0; i < 3; ++i) { $.ajax({ type: "POST", data: "user=132", url: "../php/order_ajax.php", success: function(data){ $('.obj' + i).html(data); } }); }