【问题标题】:Any better way for handling a div insie a div anchor tag处理 div 锚标记内的 div 的任何更好的方法
【发布时间】:2020-06-13 18:34:20
【问题描述】:

我正在寻找一种更好的解决方案来处理 Anchor 标记内的整个 div ....

我在一个循环中列出用户.....如果我点击一个用户的块我需要重定向到那个人的页面......有没有更好的解决方案......

我需要先为用户使用锚标记,它应该可以在整个块上使用链接。

这是我的代码

<ul class="no-padding">
    {% for user in users %}
         <a href="{% url 'user-profile' pk=user.pk %}">
            <li class="item padding-15 teams">
                <div class="thumbnail-wrapper d64 circular">
                    <img data-src-retina="{% static 'assets/img/user-64x.png' %}" data-src="{% static 'assets/img/user-64x.png' %}" src="{% static 'assets/img/user-64x.png' %}">
                </div>
                <div class="inline m-l-15">
                    <p class="recipients no-margin hint-text small">{{user.first_name}}</p>
                    <p class="subject no-margin">{{ user.designation }}</p>
                </div>
            </li>
      </a>
    {% endfor %}
</ul>

【问题讨论】:

  • 你有什么问题?
  • 团队负责人问我一个更好的方法我需要使用锚标签作为用户名,它应该可以在整个块上使用链接。
  • 我不明白这是什么意思。
  • “在整个区块上工作”是什么意思?
  • 也许你只是想要&lt;a href="{% url 'user-profile' pk=user.pk %}"&gt;{{user.first_name}}&lt;/a&gt;

标签: javascript html django-templates


【解决方案1】:
  • 只保留用户名的锚点,您可以添加点击事件监听器 对于 div 或 li 部分。
  • 将您正在使用的 url 信息传递给函数并使用 javascript 重定向

希望对你有帮助

redirect(url) {
  location.replace(url);
}
<ul class="no-padding">
    {% for user in users %}
         <a href="{% url 'user-profile' pk=user.pk %}">
          {{user.first_name}}
         </a>
            <li class="item padding-15 teams" onClick="redirect({% url 'user-profile' pk=user.pk %})">
                <div class="thumbnail-wrapper d64 circular">
                    <img data-src-retina="{% static 'assets/img/user-64x.png' %}" data-src="{% static 'assets/img/user-64x.png' %}" src="{% static 'assets/img/user-64x.png' %}">
                </div>
                <div class="inline m-l-15">
                    <p class="recipients no-margin hint-text small">{{user.first_name}}</p>
                    <p class="subject no-margin">{{ user.designation }}</p>
                </div>
            </li>
    {% endfor %}
</ul>

【讨论】:

  • 显示(索引):747 Uncaught SyntaxError: Invalid regular expression flags
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多