我有以下代码来跟踪与特定网址匹配的外部链接的网页浏览量.
$("a").each(function(i){
if (
$(this).attr('href') == "http://example.com/external/link/" ||
$(this).attr('href') == "http://example.com/external/link"
) {
$(this).click(function(){
_gaq.push(['_trackPageview', '/external/pagename']);
});
}
});
Run Code Online (Sandbox Code Playgroud)
此代码有效,但对于具有大量链接的页面来说效率极低.有没有办法使用选择器来选择具有匹配hrefs的所有锚点而不是扫描页面上的所有链接?
我的博客上有Twitter提要.它工作得很好,但推文中的长网址存在问题.长URL通过延伸超过容器的宽度来打破布局.
我的代码看起来像这样:
<ul id="twitter_update_list">
<!-- twitter feed -->
</ul>
<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/USERNAME.json?callback=twitterCallback2&count=3"></script>
Run Code Online (Sandbox Code Playgroud)
blogger.js脚本包含回调函数,该函数从Twitter请求获取数据并将<li>元素填充到预定义的<ul>.
我正在使用以下CSS自动断行(对于支持它的浏览器):
#twitter_update_list li span a {
word-wrap: break-word;
}
Run Code Online (Sandbox Code Playgroud)
我知道<wbr>标签,并试图使用一个看起来像这样的jquery函数:
$(document).ready(function(){
$("#twitter_update_list li span a").each(function(){
// a replaceAll string prototype was used here to replace "/" with "<wbr>/"
});
});
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用该代码片段时,它会导致IE停止响应,这并不好.
我正在寻找一个我可以插入的代码块来解决换行问题(通过向长URL添加换行符).Firefox和Chrome工作正常,但IE7和IE8需要更多功能.(我不关心IE6.)
我正在使用以下代码来动画块.在我的代码中,如果当前可见,则div_animate()基本上<div>使用指定的选择器隐藏a .
$(document).click(function(event){
div_animate("#container");
});
Run Code Online (Sandbox Code Playgroud)
我需要确定用户是否点击了一个孩子,#container如果是的话,return false;- 据我所知,这个代码看起来像这样:
$(document).click(function(event){
if ( /* the event's target has a parent of #container */ ) {
return false;
} else {
div_animate("#container");
}
});
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
让我先说我是PHP开发人员,而不是ASP开发人员.(而且我真的希望ASP有isset().)而且我在现场环境中工作,所以我真的没有机会做任何测试.
我发现的所有资源都提出了测试变量存在的不同方法.
这是我正在尝试做的事情:
在某些页面上,我设置了一个变量,其中包含机器人<meta>标记的值:
dim dsep_robots
dsep_robots = "nofollow,noindex"
Run Code Online (Sandbox Code Playgroud)
所有页面都包括header.asp.在我的头文件中,我想测试是否dsep_robots有值,如果是,则输出该值,否则,不输出任何值.
我认为测试是否dsep_robots有值可能如下所示:
if not dsep_robots = "" then
'...
end if
Run Code Online (Sandbox Code Playgroud)
PHP中的最佳实践表明,当您使用可能存在或不存在的变量时,您应该始终进行测试if (isset($var)) {...}(如果变量不存在,则不会这样做会触发通知).
在ASP中是否有这样的东西 - 即我是否真的需要测试它是否存在,还是我可以简单地测试它是否有值?
我正在使用jQuery Validation插件来验证我网站上的表单.
http://docs.jquery.com/Plugins/Validation
我还使用以下代码为不支持HTML5 placeholder=""属性的浏览器提供Placeholder支持.
// To detect native support for the HTML5 placeholder attribute
var fakeInput = document.createElement("input"),
placeHolderSupport = ("placeholder" in fakeInput);
// Applies placeholder attribute behavior in web browsers that don't support it
if (!placeHolderSupport) {
$('[placeholder]').focus(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
input.removeClass('placeholder');
}
}).blur(function() {
var input = $(this);
if (input.val() == '') {
input.addClass('placeholder');
input.val(input.attr('placeholder'));
}
}).blur().parents('form').submit(function() {
$(this).find('[placeholder]').each(function() { //line 20
var input = $(this);
if (input.val() …Run Code Online (Sandbox Code Playgroud) 我有一个javascript片段,在我的页面上显示一个小部件.有一些链接可以通过脚本输出,如下所示:
<a href="#" onclick="somefunction()">Link</a>
Run Code Online (Sandbox Code Playgroud)
这些链接导致一些JS触发.那很棒.问题是属性结尾处href="#"缺少a . "return false;"onclick
当我单击其中一个链接时,浏览器会跳转到文档的顶部.将小部件放置在靠近文档底部的位置,这并不好.
不幸的是,我无法控制脚本的输出.
使用jQuery我可以使用引用这些链接$("#wxheader ul li a").我尝试了以下代码,但它不起作用:
$(document).ready(function(){
$("#wxheader ul li a").each(function(){
var onclick = $(this).attr("onclick") + "; return false;";
$(this).attr("onclick", onclick );
});
});
Run Code Online (Sandbox Code Playgroud)
我想编写一个jQuery函数,它将更改每个onclick属性以追加"return false;",并且必须在脚本将内容输出到页面后运行.
有任何想法吗?
在jQuery Infinite Carousel中,它.clone()用来做无限的效果.除非它克隆的代码具有HTML5元素,否则这很有用.IE7和IE8无法将HTML5元素特定的CSS规则应用于克隆或以后页面加载插入的元素.
该innerShiv JavaScript的插件插入的方式,IE7和IE8将呈现只是适当的CSS精细的元素.
问题是innerShiv将HTML字符串作为参数,但jQuery .clone()方法返回一个jQuery对象数组.
为了将两者结合使用,我需要将.clone()的输出转换为innerShiv能够解析的HTML字符串.
有关如何做到这一点的任何想法?
我一直遇到这样的情况:我们团队中的某人在不首先向其项目中添加.gitignore的情况下推动了一次初始提交。这导致一堆文件最终存储在我们不想跟踪的存储库中。
git ls-files -i --exclude-from=.gitignore
给我列出了.gitignore忽略的文件的列表
和
git rm --cached <file>
让我一次从存储库中删除一个文件,但将它们保留在我的工作目录中(我想要的)
有没有一种方法可以将文件列表从ls-files传送到rm --cached (或完全允许我从存储库中删除跟踪的,忽略的文件的其他方法)?
我们的一个团队成员编写了一个使用正则表达式的shell脚本,但我正在寻找仅命令行解决方案(如果存在)。
html ×5
jquery ×5
javascript ×4
asp-classic ×1
css ×1
events ×1
git ×1
gitignore ×1
isset ×1
placeholder ×1
validation ×1