想知道为什么我的JQuery数组循环未正确设置我的href

丹尼尔·阿德里亚诺·西波斯(Daniel Adriano Sipos Convery)

所以,让我对您的想法有所了解。这是我正在做的一些作业,现在已经卡住了。我正在创建一个页面,您可以在其中选择许多不同的复选框。根据复选框的不同,您可以单击我已编程的“显示资源”按钮,以打开一个带有相应复选框的新窗口以显示其值,它们的值也是这些特定资源的URL。听起来很容易吧?这是事物的基本结构。

//this is the main function that is making an array of the checked check boxes and displying them on the new window, problem is I am only able to set the href attibute to only the first array item...
$(function() {
    $(":checkbox").change(function() {
      var arr = $(":checkbox:checked").map(function() { return $(this).val(); }).get();
            $("#messagepop").html('<a id="resourceLink">' + arr.join('</a><br><a id="resourceLink">') + '</a>');
      for (var i = 0; i < arr.length; i++){
        $("#resourceLink").attr('href', arr[i]);
      }
    });
  });

//these are functions for the new window
  function deselect(e) {
  $('.pop').slideFadeToggle(function() {
    e.removeClass('selected');
  });    
  }

  $(function() {
    $('#contact').on('click', function() {
      if($(this).hasClass('selected')) {
        deselect($(this));               
      } else {
        $(this).addClass('selected');
        $('.pop').slideFadeToggle();
      }
      return false;
    });

    $('.close').on('click', function() {
      deselect($('#contact'));
      return false;
    });
  });

  $.fn.slideFadeToggle = function(easing, callback) {
    return this.animate({ opacity: 'toggle', height: 'toggle' }, 'fast', easing, callback);
  };
.messagepop {
  background-color:#FFFFFF;
  border:1px solid #999999;
  cursor:default;
  display:none;
  margin-top: 15px;
  position:absolute;
  text-align:left;
  width:394px;
  z-index:50;
  padding: 25px 25px 20px;
}

label {
  display: block;
  margin-bottom: 3px;
  padding-left: 15px;
  text-indent: -15px;
}

.messagepop p, .messagepop.div {
  border-bottom: 1px solid #EFEFEF;
  margin: 8px 0;
  padding-bottom: 8px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="slide4">
    <h1>Resources</h1>
    <p>(Select the resources you wish to receive information about. Click on the "Show Resources" button when you are ready)</p>
    <form action="">
      <input type="checkbox" value="https://google.com/search?q=CareerPreparation">Career Preparation<br>
      <input type="checkbox" value="https://google.com/search?q=CollegeAdvising">College Advising<br>
      <input type="checkbox" value="https://www.google.com/search?q=financial+aid">Financial Aid<br>
      <input type="checkbox" value="https://www.google.com/search?q=fitness+recreation">Fitness & Recreation<br>
      <input type="checkbox" value="https://www.google.com/search?q=health+services">Health Services<br>
      <input type="checkbox" value="https://www.google.com/search?q=housing">Housing<br>
      <input type="checkbox" value="https://www.google.com/search?q=library">Library<br>
      <input type="checkbox" value="https://www.google.com/search?q=parking">Parking<br>
      <input type="checkbox" value="https://www.google.com/search?q=housing">Scholarships<br>
      <input type="checkbox" value="https://www.google.com/search?q=student+employment">Student Employment<br>
      <input type="checkbox" value="https://www.google.com/search?q=student+organization">Student Organizations<br>
      <input type="checkbox" value="https://www.google.com/search?q=tutoring">Tutoring Support<br>
      <input type="checkbox" value="https://www.google.com/search?q=writing">Writing Support<br>
    </form>

   
<div class="messagepop pop">
  <p><a class="close" href="/">Close</a></p>
  <div id="messagepop" >
    
  </div>
</div>

<a href="/contact" id="contact">Show Resources</a>

</div>

因此,我遇到的问题是我无法<a>在新div窗口中显示的新标签上正确设置href属性所有这些的关键在于,我必须使用选中的复选框创建一个数组,并使它们链接到其相应的资源。

所以真正的问题是,我想念什么?我可以看到该数组具有正确的元素链接,因此为什么它们不显示在其余显示的元素上。希望这是有道理的,请让我知道我在这里向您显示的内容是否令人困惑或需要澄清,谢谢!

空白

您要为多个元素设置相同的ID,这就是SIN。

      $("#messagepop").html('<a class="resourceLink">' + arr.join('</a><br><a    class="resourceLink">') + '</a>');

      for (var i = 0; i < arr.length; i++){
        $(".resourceLink").eq(i).attr('href', arr[i]);
      }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我想知道为什么我的程序没有在我的 while 循环中停止

来自分类Dev

我想知道为什么我用jquery ajax(django,jquery)发送一个数组来查看时发生错误

来自分类Dev

我的for嵌套循环未执行,我也不知道为什么

来自分类Dev

我的Keylistener不起作用,我想知道为什么

来自分类Dev

想知道为什么我的代码无法删除我想要的任何号码?

来自分类Dev

我想知道为什么我必须使用Ajax打印在WordPress中使用的变量

来自分类Dev

我想知道为什么我的代码在 XML 信息之间产生空白行?

来自分类Dev

我正在使用基础,但我不知道为什么我的标头未正确居中

来自分类Dev

无限循环我不知道为什么(DichotomySearch)

来自分类Dev

不知道为什么我的python输出循环

来自分类Dev

我想知道为什么模板方法可以调用非模板方法?

来自分类Dev

我想知道为什么魔术函数会为特定运算符提供特定答案

来自分类Dev

我想知道为什么dist文件夹的大小比src的角度大?

来自分类Dev

我想知道为什么Clojure中不评估代码的优点是数据

来自分类Dev

想知道为什么我的GUI检查按钮功能不起作用?

来自分类Dev

我想知道为什么导航div不占据100%的高度

来自分类Dev

想知道为什么我的带捕鼠器的Createjs会变慢。(提供了jsfiddle)

来自分类Dev

我想知道为什么模板方法可以调用非模板方法?

来自分类Dev

我想知道为什么这段代码不起作用?

来自分类Dev

我正在测试 ArrayBuffer 并想知道为什么结果是这样的:

来自分类Dev

我想知道为什么我的前几千个结果正确,然后在cuda编程中得到了旧值?

来自分类Dev

代码工作正常,只是想知道为什么我不需要周长和面积的设置方法,而是宽度和长度

来自分类Dev

我不知道为什么我的适配器未更新我的recyclerview

来自分类Dev

我只是想知道为什么以下代码在执行时不会出现分段错误

来自分类Dev

经典的元音练习。我不知道为什么我的for循环无法正常工作

来自分类Dev

我不知道为什么我的程序没有进入循环

来自分类Dev

我的程序无限循环,老实说我不知道为什么

来自分类Dev

我不知道为什么我的下面的结构没有设置

来自分类Dev

我想知道为什么我不能将我的文本与代码中的变量连接起来。我该如何解决此代码?

Related 相关文章

  1. 1

    我想知道为什么我的程序没有在我的 while 循环中停止

  2. 2

    我想知道为什么我用jquery ajax(django,jquery)发送一个数组来查看时发生错误

  3. 3

    我的for嵌套循环未执行,我也不知道为什么

  4. 4

    我的Keylistener不起作用,我想知道为什么

  5. 5

    想知道为什么我的代码无法删除我想要的任何号码?

  6. 6

    我想知道为什么我必须使用Ajax打印在WordPress中使用的变量

  7. 7

    我想知道为什么我的代码在 XML 信息之间产生空白行?

  8. 8

    我正在使用基础,但我不知道为什么我的标头未正确居中

  9. 9

    无限循环我不知道为什么(DichotomySearch)

  10. 10

    不知道为什么我的python输出循环

  11. 11

    我想知道为什么模板方法可以调用非模板方法?

  12. 12

    我想知道为什么魔术函数会为特定运算符提供特定答案

  13. 13

    我想知道为什么dist文件夹的大小比src的角度大?

  14. 14

    我想知道为什么Clojure中不评估代码的优点是数据

  15. 15

    想知道为什么我的GUI检查按钮功能不起作用?

  16. 16

    我想知道为什么导航div不占据100%的高度

  17. 17

    想知道为什么我的带捕鼠器的Createjs会变慢。(提供了jsfiddle)

  18. 18

    我想知道为什么模板方法可以调用非模板方法?

  19. 19

    我想知道为什么这段代码不起作用?

  20. 20

    我正在测试 ArrayBuffer 并想知道为什么结果是这样的:

  21. 21

    我想知道为什么我的前几千个结果正确,然后在cuda编程中得到了旧值?

  22. 22

    代码工作正常,只是想知道为什么我不需要周长和面积的设置方法,而是宽度和长度

  23. 23

    我不知道为什么我的适配器未更新我的recyclerview

  24. 24

    我只是想知道为什么以下代码在执行时不会出现分段错误

  25. 25

    经典的元音练习。我不知道为什么我的for循环无法正常工作

  26. 26

    我不知道为什么我的程序没有进入循环

  27. 27

    我的程序无限循环,老实说我不知道为什么

  28. 28

    我不知道为什么我的下面的结构没有设置

  29. 29

    我想知道为什么我不能将我的文本与代码中的变量连接起来。我该如何解决此代码?

热门标签

归档