Tag: 范围

如何在jquery中的click事件的处理程序中获取对象的this?

// begin signals this.loginSignal this.init = function(){ // init signals this.loginSignal = new t.store.helpers.Signal; // map events $(‘[value]=”login”‘, this.node).click(this.login) } this.login = function(){ // this will dispatch an event that will be catched by the controller // but this is not refering to this class // and the next line fails :s this.loginSignal.dispatch(); } 为了让它工作,我必须添加 […]

ContentEditable Iframe中的自动链接url

我有一个内容可编辑的iframe我想自动链接它,如: 我的内容可编辑的iframe看起来像 我试过在前面提到的这个问题中使用正则表达式。 我在这个问题中使用的function工作正常,但实际上它将取代所有链接,包括标签中的链接(IMG,现有的A HREF)。 但我不想使用regx如果我使用regx转换发生时,我点击任何提交或保存按钮。 当用户在内容可编辑的iframe中粘贴url时,它应自动将任何链接转换为超链接 我也试过这个小提琴但是:(不能得到这个 HTML 我已经尝试过此资源,但无法找到如何解决内容可编辑的iframe问题。 也许这对于满足可疑的div 在contenteditable jQuery中 自动链接URL :将文本URL转换为链接作为键入 任何人都可以帮助我内容可编辑的iframe autolinking谢谢。

函数不在onclick事件中调用

我想在每个youtube链接的末尾添加一些HTML,以便在litebox中打开播放器。 到目前为止这是我的代码: $(document).ready(function() { var valid_url = new RegExp(‘youtube\.com\/.*v=([a-zA-Z0-9_-]+)’); var image_data = ‘base64 encoded image’; init(); function init() { $(‘a’).each(function() { if (valid_url.test($(this).attr(‘href’))) { $(this).after( ‘ ‘ ); } }); } function open_litebox(param) { alert(param); } }); 它可以在youtube链接之后注入一些HTML,就像这样: 但是当我点击这个时, open_litebox()函数不会被调用。 查看错误控制台,我可以看到一个错误,说明open_litebox is not defined ,但我已经定义了它。 我对这里出了什么问题很无能为力,有人可以帮我一把吗? 谢谢。

AJAX响应数据未保存到全局范围?

我有下面显示的行没有将变量存储到全局范围的问题: var somedata; $.ajax({ cache: false, url: verification_url, success: function(data){ somedata = data; } }); alert(somedata); // Undefined 我究竟做错了什么? 我需要将其包装成单独的function还是什么?

除了函数本身之外,不能在jQuery的.ajax方法中使用返回的数据

相当奇怪的问题是我不能在.ajax函数本身的任何地方使用数据变量(由ajax调用返回的信息)。 我确信这是一个范围问题,但是它超出了我的范围,并且会感激任何指针。 $(‘img#test’).live(‘click’, function(e) { e.preventDefault(); var test = getPreviewImage(); alert(test); // This just gives undefined }); function getPreviewImage() { var output; var img_bg = $(‘div#preview-1 img:nth-child(1)’).prop(‘src’); var img_fg = $(‘div#preview-1 img:nth-child(2)’).prop(‘src’); $.ajax({ url: “/blah.php?v=12345, }).done(function (data) { alert(data); // This gives the correct response output = data; // This should take the data value […]

Javascript突出显示所选范围按钮

我正在尝试为页面创建一个学习工具,允许用户选择页面上的任何文本并单击按钮。 然后,此单击将使用黄色背景格式化所选文本。 我可以在单个标签内部进行此工作,但如果选择范围跨越多个标签(例如,无序列表中的第一个LI以及第二个的一半),我将难以应用该样式。 不幸的是,我不能在这里用一个跨度包装选择。 基本上,我想要与contentEditable和execCommand相关联的效果,而不实际在页面上进行任何可编辑的操作,只需单击按钮将背景颜色应用于所选文本。 我对jQuery解决方案持开放态度,发现这个插件似乎简化了跨浏览器创建范围的能力,但是我无法使用它来将任何格式应用到所选范围。 我可以从控制台看到它正在接受选择,但使用类似的东西: var selected = $().selectedText(); $(selected).css(“background-color”,”yellow”); 没有效果。 任何指导我正确方向的帮助将不胜感激。

如何从jQuery ajax成功函数正确返回数组?

TheObject = { getArray: function(){ var groups = new Array; $.ajax({ type: “POST”, url: “link.php”, success: function (data){ var counter = 0; $(‘g’,data).each(function(){ var group_name = $(this).find(“name”).text(); var group_id = $(this).find(“id”).text(); var group = { id: group_id, name: group_name } groups[counter] = group; counter++; }); return groups; } }); } } 当我尝试调用此方法时: var a = […]

跨浏览器选择范围库?

有谁知道用javascript编写的任何跨浏览器用户选择范围库? 我找到了一些jQuery插件,(坦率地说,这些插件太限制了,非常多)。 我想知道你在那里发现了什么。 不要再向我发送谷歌搜索,(我花了几天时间研究这一切)。 希望这可以成为未来程序员可以找到答案的地方。

jquery – $(document).ready()里面的范围?

所以为了保持井井有条,我有几个javascript文件,即使它们都(最终)被缩小在一起形成一个最终的javascript文件。 每个文件的内容都包含在: $(document).ready(function(){ //some javascript here }); 好像我把东西放在单独的文件中(在那些代码之间),它们彼此无法访问。 这是范围问题吗? 我能做什么? 例如,在一个文件中,我有一堆代码来根据通过ajax接收的数据创建表。 但是,该文件的一半只是模板,用于显示数据,具体取决于它的类型等。 我想将模板放在自己的文件中。 我知道这只是一个“偏好”问题,我可以把它全部放在一个文件中。 但我希望从中学习,甚至可以让它成为’我’的方式。

多个jQuery-UI滑块的总计

我正在尝试实现一个页面,其中有4个jQuery-UI滑块,我想这样做,所以所有4个滑块的总和将永远不会超过400。 我不介意这是实现的方式,它可以从0开始,一旦你更改1个滑块,剩余的可用总数减少或设置滑块超过最大值,减少其他滑块上的值。 PS滑块以10为增量。 我们欢迎所有的想法和建议,如果您想测试,我会设置一个jsFiddle 。