小编WNR*_*erg的帖子

如何选择具有特定href的所有锚点?

我有以下代码来跟踪与特定网址匹配的外部链接的网页浏览量.

    $("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的所有锚点而不是扫描页面上的所有链接?

html jquery

18
推荐指数
2
解决办法
4万
查看次数

强制URL中的换行符

我的博客上有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&amp;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.)

html css

13
推荐指数
2
解决办法
3万
查看次数

如何使用jQuery确定是否在特定元素中触发click事件?

我正在使用以下代码来动画块.在我的代码中,如果当前可见,则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)

有什么想法吗?

html javascript jquery events

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

如何判断ASP中的变量是否已声明

让我先说我是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中是否有这样的东西 - 即我是否真的需要测试它是否存在,还是我可以简单地测试它是否有值?

isset asp-classic

6
推荐指数
2
解决办法
2万
查看次数

jQuery验证和占位符冲突

我正在使用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)

html javascript validation jquery placeholder

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

使用jQuery修改onclick事件

我有一个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;",并且必须在脚本将内容输出到页面后运行.

有任何想法吗?

html javascript jquery

5
推荐指数
1
解决办法
337
查看次数

如何将jQuery对象数组转换为HTML字符串

在jQuery Infinite Carousel中,它.clone()用来做无限的效果.除非它克隆的代码具有HTML5元素,否则这很有用.IE7和IE8无法将HTML5元素特定的CSS规则应用于克隆或以后页面加载插入的元素.

该innerShiv JavaScript的插件插入的方式,IE7和IE8将呈现只是适当的CSS精细的元素.

问题是innerShiv将HTML字符串作为参数,但jQuery .clone()方法返回一个jQuery对象数组.

为了将两者结合使用,我需要将.clone()的输出转换为innerShiv能够解析的HTML字符串.

有关如何做到这一点的任何想法?

javascript jquery

5
推荐指数
1
解决办法
6111
查看次数

从存储库中删除跟踪的已点火文件,但不在本地删除

我一直遇到这样的情况:我们团队中的某人在不首先向其项目中添加.gitignore的情况下推动了一次初始提交。这导致一堆文件最终存储在我们不想跟踪的存储库中。

git ls-files -i --exclude-from=.gitignore
给我列出了.gitignore忽略的文件的列表

和

git rm --cached <file>
让我一次从存储库中删除一个文件,但将它们保留在我的工作目录中(我想要的)

有没有一种方法可以将文件列表从ls-files传送到rm --cached (或完全允许我从存储库中删除跟踪的,忽略的文件的其他方法)?

我们的一个团队成员编写了一个使用正则表达式的shell脚本,但我正在寻找仅命令行解决方案(如果存在)。

git gitignore

4
推荐指数
1
解决办法
482
查看次数