使用attr()强制更改属性

时间:2014-10-03 16:12:01

标签: javascript jquery html

我试图强制更改两个Twitter Feed属性,以便根据下拉选项更改显示的Feed。下面是更改所需属性的功能的一部分,但我似乎无法使其工作。任何帮助将不胜感激;

编辑:我很感激帮助。我对编码比较陌生,这几乎是我自己做的第一件事,新手的错误以及所有这些:)

$("#twitterselector")
                    .onchange(switch($("#twitterselector").val()) {
                    case X:
                        $("#twitterfeed").attr("href", "https://twitter.com/Sample");
                        $("#twitterfeed").attr("data-user-id", "012345678");
                        break;

2 个答案:

答案 0 :(得分:0)

上面有一些重大的语法错误。 onchange是一个DOM函数,你有一个jQuery对象。它还需要一个函数:

$("#twitterselector").change(function() {
    var value = this.value;
    switch(value) {
        case X:
            $("#twitterfeed").attr("href", "https://twitter.com/Sample");
            $("#twitterfeed").attr("data-user-id", "012345678");
            break;
    }
});

答案 1 :(得分:0)

您可以在您提供的回调函数中将目标元素引用为this

  $("#twitterselector").change(function(){
            switch($(this).val()) {
            case "X":
               $("#twitterfeed").attr("href", "https://twitter.com/Sample");
               $("#twitterfeed").attr("data-user-id", "012345678");
               break;
            }
   });

您也可以将attrs组合在一起,因为它们定位于同一元素:

   $("#twitterfeed").attr("href", "https://twitter.com/Sample").attr("data-user-id", "012345678");