小编Tra*_*ton的帖子

如何确定jQuery是否在页面上运行(即使jQuery是/ after /检测脚本)

我正在开发一个可以嵌入像youtube视频这样的页面的do-dad.我想要的特殊效果需要jQuery才能工作.

我想加载jQuery,条件是页面上的东西还没有添加jQuery.

我虽然在测试

if (typeof($)=='function'){...
Run Code Online (Sandbox Code Playgroud)

但是只有在页面到达我的脚本时加载并运行jQuery时才有效.由于最近的最佳实践是将脚本嵌入到页脚中,因此我的嵌入代码可能永远不会在大多数情况下看到jQuery.

我想过做测试onready而不是onload,但是onready函数是在jQuery中.(我想我可以使用一个独立的脚本?有一个好的吗?)

最后,我虽然在超时延迟后测试jQuery,但这看起来不够优雅,最糟糕的是不可靠.

有什么想法吗?

javascript jquery detect

9
推荐指数
1
解决办法
3万
查看次数

laravel表单模型绑定 - 日期格式

我有Laravel.我有一张表格.我有一个MySQL数据库.它有一些日期.当我绑定模型和表单时,表单将尽职地填充原始MySQL日期.这显然不是我需要的.

我的问题是:如何获得模型绑定表单以更易读的方式显示日期?!?没有机会拦截和格式化数据.或者对于更通用的解决方案,有没有办法在用户看到之前对模型和表单之间的任何数据进行一些处理?

我觉得这一切都错了吗?十亿谢谢!

forms binding model laravel laravel-4

7
推荐指数
1
解决办法
9687
查看次数

确定绝对或全局 z-index?

好的,伙计们,这是一个棘手的问题(也许):有没有可以获得元素的某种“全局 z-index”?这是我想做的一个例子:

给定两个元素引用,您将如何确定哪个元素在 z 顺序中更高(假设它们可能没有分配 z 索引或位于单独的容器中)

欢迎详细的黑客!不那么复杂的方法受欢迎。

javascript z-index

6
推荐指数
1
解决办法
2824
查看次数

将变量传递给事件javascript - 没有闭包,没有jq,避免evals等

好的,每个人都已经解决了这个问题,但是我觉得不知道该怎么做了.

我希望有一个循环设置一组点击处理程序,并为每个处理程序提供唯一的参数.我现在正在做这样的事情:

for (thisThing in things){
    myDiv=document.createElement('img');

    myDiv.onclick=function(){
        // do somehting!
        // but don't do anything with "thisThing" 
        // because it's got the wrong value in it by the time you call it!
        // but this function has to have the value of "thisThing" to work, dammit!
    }
}
Run Code Online (Sandbox Code Playgroud)
  • 据说这个地方的解决方案就是关闭 - 哇太棒了!除了封闭破坏即(对吧?)
  • 另外,我可以在现场评估代码,在变量中烘焙,但这看起来似乎很难看,似乎它可能会破坏一些东西

那么这给我带来了什么?闭合好吗?正在评估好吗?我是唯一一个在网上动态创建按钮的人吗?!?任何帮助都感激不尽.抱歉基本的,事实上,经常回答的问题.

这个页面有我迄今为止发现的最完整的答案,但是,它表明闭包是有史以来的解决方案.诅咒! http://www.howtocreate.co.uk/referencedvariables.html

javascript events closures

2
推荐指数
1
解决办法
2274
查看次数

将事件和变量传递给firefox中的anon函数

我再次无法理解javascript.

我有一个可拖动的库,它有一个像这样调用的命令(_ag只是命名空间的东西):

_ag.drag(event,targetDiv);  
// targetDiv can be a string, btw - converted to an element in the function
Run Code Online (Sandbox Code Playgroud)

所以我有一些看起来像这样的代码(用一个闭包传递一些数据 - 给我一个新技巧):

header.onmousedown=function(targetDiv){
    return function(){
        _ag.drag(event,targetDiv)
    }

}(aTargetDiv)
Run Code Online (Sandbox Code Playgroud)

效果很好!太棒了!在... IE浏览器!SF!铬!不在FIREFOX!

不,firefox无法找到该事件.现在通常这很容易就像这样(形成略有不同 - 希望它仍然有效):

header.onmousedown=function(event){
    alert(event.screenX)
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我决定传入一些参数,它会消除事件,我猜这是FF中某种不可见的参数?

//broken thing 1:
header.onmousedown=function(event){
    alert(event.screenX)    //  somethingToPass in covers event in FF
}(somethingToPassIn)


// broken thing 2:
header.onmousedown=function(event){
    alert(event.screenX)    
}(event,somethingToPassIn)  // event is undefined
Run Code Online (Sandbox Code Playgroud)

SO FIREFOX:我如何向您发送活动?这里希望这是一个非常愚蠢的问题,那些SO人群的答案都有答案!在此先感谢,我会在这里撞到墙上.

javascript firefox events closures

2
推荐指数
1
解决办法
1472
查看次数