我正在尝试在用户注册之后和重定向之前发送事件go google analytics .我正在使用Google跟踪代码管理器和univerasl js.
首先,我尝试使用dataLayer对象,如下所述:developers.google
这就是我的功能:
//Registering new user via ajax
$.ajax('/register/', {
success: function() {
//Pushing event to dataLayer
dataLayer.push({
'Category': 'Registration Process',
'event': 'Registration Submit Btn'
});
//Logging in new user and redirecting the page with a timeout
setTimeout(function(){
loginAction();
}, 500)
}
})
Run Code Online (Sandbox Code Playgroud)
问题是我收到了大约25%的所有事件,其他所有事件都丢失了.我不知道在将对象添加到dataLayer之后是否以及何时将事件发送给Google,我认为75%的事件根本没有发送.
现在我正在尝试实现另一种方法:
//Registering new user via ajax
$.ajax('/register/', {
success: function() {
//Sending event through ga('send')
parent.ga('send', 'event', 'Registration Process', 'Registration Submit Btn');
//Logging …
Run Code Online (Sandbox Code Playgroud) 我有右面板,每个元素都应该有qTip.区域是可滚动的,因此低级提示不适合窗口.问题如下:
如果我在我的工具提示中添加智能定位:
position: {
viewport: $('#window')
}
Run Code Online (Sandbox Code Playgroud)
我将工具提示保留在窗口内,但现在它自动在元素的上方或下方设置位置(而不是在其左侧)并覆盖可点击元素,使其对用户不再容易.演示如下:
问题是:如何使用保持初始位置(左)的视口(窗口)进行智能定位的工具提示?
在一个老问题之后,我仍然有一个问题:
a = ["apple", "banana", "orange", "apple"];
a.indexOf("apple") = 0
Run Code Online (Sandbox Code Playgroud)
在数组中找到"apple"元素的BOTH索引的最简单方法是什么?我想立刻删除它们 - 这可能吗?
我有那个代码:
arr = arr.sort(function (a, b) {
return a.time>b.time
})
Run Code Online (Sandbox Code Playgroud)
我需要重新定义arr还是可以调用sort函数?像这样:
arr.sort(function (a, b) {
return a.time>b.time
})
Run Code Online (Sandbox Code Playgroud)
排序和过滤功能会改变原始数组吗?
我正在尝试使用jquery从渐变背景切换到元素的简单背景.
由于某些原因,我不能使用toggleClass和其他类方法,所以我必须修改元素的css属性 - 在我的情况下为背景颜色.
问题是,当我试图接收当前的背景css属性时,.css()方法返回一些奇怪的东西.
我有一个具有多个背景(渐变)属性的元素,针对不同的浏览器进行了优化
.element {
background: #ce4f57 !important;
background: -moz-linear-gradient(top, #ce4f57 0%, #b7333b 100%) !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ce4f57), color-stop(100%, #b7333b)) !important;
background: -webkit-linear-gradient(top, #ce4f57 0%, #b7333b 100%) !important;
background: -o-linear-gradient(top, #ce4f57 0%, #b7333b 100%) !important;
background: -ms-linear-gradient(top, #ce4f57 0%, #b7333b 100%) !important;
background: linear-gradient(to bottom, #ce4f57 0%, #b7333b 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce4f57', endColorstr='#b7333b', GradientType=0) !important;
}
Run Code Online (Sandbox Code Playgroud)
当我试图收到该财产
$('.element').css('background');
Run Code Online (Sandbox Code Playgroud)
我明白了:
rgba(0, 0, 0, 0) linear-gradient(rgb(206, 79, 87) 0%, rgb(183, 51, 59) 100%) repeat …
Run Code Online (Sandbox Code Playgroud) 在js中设置其值时,我可以获取变量名吗?
像这样的东西:
var js = '<span id="'+ ::self.name +'"></span>';
Run Code Online (Sandbox Code Playgroud)
所以它会
js = '<span id="js"></span>';
Run Code Online (Sandbox Code Playgroud)
上下文并不重要,我知道有很多更长的方法可以做同样的事情,但使用最短的方法可能会很棒.
我有一个对象数组:
a = [
{81.25: {p:81.25}},
{81.26: {p:81.26}}
]
Run Code Online (Sandbox Code Playgroud)
我想在每个元素中循环遍历数组ang获取p的值:
for (var key in a) {
console.log(a[key]); // outputs {81.25: Object}
//How do i get p value out of the current element?
}
Run Code Online (Sandbox Code Playgroud)
编辑:抱歉误导,我想要循环againg - 想想可能是某种方式来获得当前的第一个对象并获得它的属性p.
我想这是一个相当无用的问题,但是如果没有参考脚本就知道facebook如何打印到浏览器控制台真的很有趣.在facebook.com打开控制台,你会看到文字,但不会看到对javascript的引用...
我有一个有很多图像的网站.其中一些在服务器上丢失 - 由所有者删除.
如果未加载(损坏)图像,我想显示占位符 - 标准图像,表示图像丢失.
我不想重写所有模板,所以我不能将onError属性添加到每个图像标记,所以我不能使用这个解决方案:jQuery/JavaScript来替换损坏的图像
是否可以编写全局函数来检查所有图像并替换损坏的负载?
我正在尝试自动滚动到订单簿的中间行.
我有orderBook div,其中放置了orderBook的表.并且该表中的一行具有id middleRow.我要做的是滚动并将该行放在orderBook中间.
预期结果如图所示:
我试过了jQuery scrollTo函数,但它将中间行放在屏幕顶部,如下所示:
$( '#手持订单').找到( 'tableBody ').scrollTo(' #orderBookMiddleRow')
javascript ×8
jquery ×5
arrays ×2
background ×1
console.log ×1
css3 ×1
facebook ×1
image ×1
object ×1
onload ×1
qtip2 ×1
sorting ×1
tooltip ×1
variables ×1