jquery
  • click
  • 2016-04-12 6 views -2 likes 
    -2

    Моя проблема в том, что я не могу изменить href в своем div после нажатия.изменить href при нажатии div jquery

    Вот код:

    <div class="menu"><a href="#second">Dalej</a></div> 
    
    var i=1; 
    var x1 = '<a href="#second">Next</a>'; 
    var x2 = '<a href="#three">Next</a>'; 
    $(".menu").click(function(){ 
        if (i==1) {$(this).html(x);i++;} 
        if (i==2) {$(this).html(x2);i++;} 
    }); 
    

    Почему он не работает?

    +0

    пожалуйста, поделитесь своим html-кодом с нами –

    +2

    '$ (this) .html (x); i ++;' Я думаю, что здесь есть ошибка. переменной 'x' нет. –

    +2

    У вас есть опечатка. 'x' не определен. Предположим, вы имеете в виду 'x1'? –

    ответ

    0
    <div class="menu"><a href="#second">Next</a></div> 
    
        var i=1; 
        var x1 = '<a href="#second">Next</a>'; 
        var x2 = '<a href="#three">Next</a>'; 
        $(".menu").click(function(){ 
         if (i==1) {$(this).html(x);i++;} 
         if (i==2) {$(this).html(x2);i++;} 
         }); 
    
    change this 
    
    if (i==1) {$(this).html(x);i++;} 
    
    to 
    
    if (i==1) {$(this).html(x1);i++;} 
    
    https://jsfiddle.net/ check your codes here 
    
    +2

    Это не проблема. –

    +0

    его работа с изменением href на три, видя это сами – Underscore

    +0

    Ответ был не таким, как вы его писали раньше. –

    1
    var i=1; 
    $(".menu").click(function(){ 
        if (i==1) {$(this).children("a").attr("href", "#second").html("next");i++;} 
        if (i==2) {$(this).children("a").attr("href", "#three").html("next");i++;} 
    }); 
    

    Может быть, это лучший способ добиться того, чего вы хотите? Хотя я не совсем понимаю, чего вы хотите ...

     Смежные вопросы

    • Нет связанных вопросов^_^