单击功能干扰hrefs

时间:2013-07-04 00:33:36

标签: jquery html click href

以下代码干扰了我的所有html href语句

$(
function(){
    // Get a reference to the content div (into which we will load content).
    var jContent = $( "#simplecart_items" );

    // Hook up link click events to load content.
    $( "a" ).click(function( e ){
            var jLink = $( this );

            // Override the click to load the contents at URL.
            jContent.load( jLink.attr( "href" ) );

            // Prevent default click.
            e.preventDefault();
        }
    );

}

);

干扰:

<ul class="one-row social">
<li class="updown-container"><a href="http://instagram.com/Blah" target="_blank"     class="updown icon-instagram"></a></li>
</ul>

有人可以帮我解释为什么以及可能如何解决这个问题?我一直在尝试一小时......

3 个答案:

答案 0 :(得分:0)

我猜是:

// Prevent default click.
e.preventDefault();

答案 1 :(得分:0)

你告诉它影响每一个&#39; a&#39;元件。

我猜你只想影响&#39; a&#39;其他元素中的元素,例如#cart;#cart&#39;。

如果是,请更改:

$( "a" ).click(function( e ){

要:

$( "#cart a" ).click(function( e ){

答案 2 :(得分:0)

您尝试从中加载内容的网址不允许AJAX访问。

以下是代码,更好的编写和工作:

var jContent = $("#simplecart_items");

$(".social").find('a').on('click', function (e) {
    e.preventDefault();

    jContent.load($(this).attr("href"));

});

加载错误: XMLHttpRequest无法加载http://instagram.com/Blah。 Access-Control-Allow-Origin不允许使用原点。

jsFiddle:http://jsfiddle.net/k82hR/