我正在尝试在单击事件上使用 stopPropagation 将外部链接添加到引导手风琴标头。
不幸的是,链接不起作用,手风琴的展开/折叠仍然发生。
html:
<ul class="accordion" id="collapse1">
<li>
<div class="accordion-button collapsed" href="#one"
data-bs-toggle="collapse" data-bs-target="#one" aria-expanded="false">
Maincategory
/
<a href="https://google.com" class="non-collapsing">
open
</a>
</div>
<ul class="accordion-collapse collapse" id="one" data-bs-parent="#collapse1">
<li><a href="#">Sub 1</a></li>
<li><a href="#">Sub 2</a></li>
<li><a href="#">Sub 3</a></li>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
js:
$('.non-collapsing').on('click', function (e) {
e.stopPropagation();
});
Run Code Online (Sandbox Code Playgroud)
jsfiddle: https: //jsfiddle.net/ct503zgf/
任何人都可以提示为什么这不起作用吗?
我尝试使用 php 函数对 png 图片进行去隔行处理。
我在某个地方找到了导致此解决方案的提示:
$img = imagecreatefrompng("interlaced.png");
imageinterlace($img, 0);
$black = imagecolorallocate($img, 0,0,0);
imagecolortransparent($img, $black);
imagepng($img, "deinterlaced.png");
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不仅会保留透明区域,而且当图片使用纯黑色的地方时还会扩展它们。
是否有另一种可能在不使用 imagecolorallocate 的情况下去隔行?
我已经尝试过使用imagesavealpha,但它不起作用,或者我用错了:
$img = imagecreatefrompng("interlaced.png");
imagealphablending($png, false);
imagesavealpha($png, true);
imageinterlace($img, 0);
imagepng($img, "deinterlaced.png");
Run Code Online (Sandbox Code Playgroud)
这会导致所有透明区域都变成黑色(这可能就是我当时在 imagecolortransparent 中选择 rgb0,0,0 的原因)
由于Eloquent支持关系,您是否会建议在迁移中另外定义外键约束?为什么?
谢谢