【问题标题】:hiding a link after first click in html.disable link.in html.java第一次点击 html.disable link.in html.java 后隐藏链接
【发布时间】:2015-11-24 08:01:35
【问题描述】:

我正在通过“喜欢”链接传递一些值,我想设置属性,以便在单击一次时隐藏或禁用链接.. 试过这个代码
onclick="this.style.display='none';"

但它似乎不起作用。请帮助将 js 或任何其他替代方法放在哪里..

<a href="like1?sellerid=<s:property value="id"/>&property_id=<s:property value="p_id"/>"onclick="hide">Like</a>;'  

【问题讨论】:

  • 您所拥有的应该可以正常工作:jsfiddle.net/Lpzdpuso。检查控制台是否有错误。
  • &property_id="onclick="hide">点赞;'
  • 请停止编辑您的问题 - 我已经修复了 3 次代码块。
  • 试过了,但它不起作用..我提供了 codein cmets 我正在通过链接传递一些值,但无法获得放置该链接的正确位置

标签: javascript jquery html coding-style hidden


【解决方案1】:

正如人们所说,这个功能最好用javascript来实现。 首先为链接分配一个有效的ID,然后按照这个:

//create a function for the click like:
$('#buttonId').click(hideButton);

然后,在您的 javascript 代码中:

function hideButton(){$('#buttonId').css({'visibility':'hidden'})};

如果您不使用 .ready 函数,请记住导入 jquery 库并在您的代码显示时导入 .js。

编辑:请注意,在以前公开的方式中,您仍然会看到链接所在的框,但它显示为隐藏。

【讨论】:

  • 是的,这是可行的,但问题是,一旦我刷新页面,它就会重新出现
  • 然后使用控制变量。设置一个 var 示例,如:var control=0。单击一次设置 control=1 并将函数放入 if 仅当 control=0 时才运行该函数
  • 显然,如果您刷新页面,所有变量都会再次设置为“默认”值。因此,如果您的应用程序与 php 或 sql 等其他语言连接,您必须在那里设置值控件以避免您的麻烦。
【解决方案2】:

如果你需要传递一些值以及隐藏元素,你应该使用 ajax。当您将 url 传递给 href 属性时,它会将您重定向到该页面。 java 脚本函数可以更好地工作。在 onClick 事件上调用 javascript 函数,如

<a href="#""onclick="hide()">Like</a>

<script>
function hide(){
// ajax call to send parameter
// hide element
}

</script>

【讨论】:

    【解决方案3】:

    anchor标签定义一个类,然后用户ajax post发送请求,然后你可以用hide()隐藏元素。

    请看下面的例子:

    $(".like").on("click", function (e) {
        e.preventDefault();
        $.post(this.href);
        $(this).hide();
    });
    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <a class="like" href="like1?sellerid=-1">Hide me</a>

    【讨论】:

      猜你喜欢
      • 2016-11-04
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      相关资源
      最近更新 更多