当前位置: 首页 > 面试题库 >

在按钮中跨度,在ff中不可点击

景成和
2023-03-14
问题内容

我的密码

HTML:

<p id="console"></p>
<button>Click <span class="icon"></span>
</button>

JS:

$('.icon').click(function () {
    $('#console').html('Icon has been clicked');
    return false;
});

$('button').click(function () {
    $('#console').html('Button has been clicked');
});

CSS:

.icon {
    background-position: -96px 0;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url("http://twitter.github.com/bootstrap/assets/img/glyphicons-halflings.png"); 
    background-repeat: no-repeat;
}

问题

我可以.icon在chrome中单击,但不能在ff中单击。当我单击时.icon,它单击整体button

题:

我的代码无效吗?如果我的代码有效,该问题的解决方案是什么。

我尝试过的

  1. 我尝试$('.icon').click()从控制台进行操作,并且它在ff中可以完美运行,所以我想问题是span在内部无法单击button

  2. e.preventDefault()而且e.stopPropagation也不起作用。

  3. 我试过&nbsp;放进去,span但是也不行。


问题答案:

请参考规范,最引人注目的是禁止的内容(在SGML定义;援助读取,看这里):aS,forms和形式的“控制”(
inputselect等),和fieldset秒。

尽管您断言spans(和divs等)是button元素的合法内容是正确的,但非法元素与具有除布局/样式之外的其他任何内容的按钮内容有关。

我在规范中没有看到任何东西会妨碍您尝试做的事情,但是我确实看到很多令人沮丧的想法,并且如果各种浏览器也因不支持它而“劝阻”它,这将不足为奇。

就是说:如果您想获得跨浏览器的支持,请找到另一种方式来做您想要的事情。我不了解您实际上要做什么,因此我认为不可能提出替代方案。我知道您想对单击按钮和图标做出不同的反应-
但这是对您不希望发生的事情的(不错的)演示,而不是您要解决的实际问题的说明。

一种方法可能是不使用按钮,而使用另一个span或按钮div

<p id="console"></p>
<div class="button_replace">Click <span class="icon"></span></div>
<script>
  $('.icon').click(function () {
    $('#console').html('Icon has been clicked');
    return false;
  });
  $('.button_replace').click(function () {
    $('#console').html('Button has been clicked');
  });
</script>


 类似资料:
  • 问题内容: 我在主要活动中创建了三个按钮。我为按钮一使用了以下代码 问题是当我按下后退按钮而不是在主要活动中不可见的按钮时。 问题答案: 如果您按下返回按钮,则会返回活动状态,但是您已经将按钮的可见性设置为“消失”,这就是为什么您看不到这些按钮的原因。您必须处理后退按钮,并将按钮的可见性再次设置为“可见”。

  • 我下面有一个图片,它是一个按钮。 我似乎找不到:焦点或:点击的css在Chrome beggger。 下面是html

  • 在Bootstrap中,如何获得一个像下面这样的按钮组,它跨越父元素的整个宽度?(与“.btn block”类类似,但应用于组http://getbootstrap.com/css/#buttons-尺寸)

  • 我一直在TkinterGUI上工作,而且是新手。现在我想使用Opencv显示一个图像,在一个单独的窗口中单击按钮,因此首先我使用askopenfilename()获取图像路径,然后将该值传递给cv2。下面是imread()代码。 图像显示在一个新窗口中,但当我试图关闭它时,Tkinter应用程序也会关闭。我需要在图像上执行一些任务,然后在不影响Tkinter应用程序的情况下按键关闭它。它可以用线程

  • 我想添加一个功能到我的网站。用户必须观看一个短视频。我想阻止在有人看到视频之前点击提交按钮的可能性。因此,我希望它在开始的2分钟内保持不活动状态。 提前谢谢你。

  • 问题内容: 下面的代码正确返回该单元格: 但是在表视图中查找indexpath会崩溃: 我尝试了另一种方法,但是没有成功: 问题答案: 我不知道是否有简单的方法可以做到这一点。( 编辑: 实际上有。请查看@mustafa的第二个解决方案。)一种解决方法是将按钮的标签设置为in ,然后可以仅访问按钮的标签以找出按钮所属的行。 警告: 此解决方法很脆弱。如果您允许在不调用的情况下从表中添加或删除行,则