gpt4 book ai didi

jquery - 按钮尺寸设置

转载 作者:行者123 更新时间:2023-12-01 08:36:18 26 4
gpt4 key购买 nike

我正在尝试设置按钮尺寸,但尺寸仅为事件区域设置,但未反射(reflect)在用户界面中。

添加

<input type="button" value="Input Button" id="b1" style="height:100px">

将产生

<div data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-theme="c" data-disabled="false" class="ui-btn ui-shadow ui-btn-corner-all ui-btn-up-c" aria-disabled="false">
<span class="ui-btn-inner">
<span class="ui-btn-text">Input Button</span>
</span>
<input type="button" value="Input Button" id="b1" style="height:100px" class="ui-btn-hidden" data-disabled="false">
</div>

以下代码将在正确单击 div 后设置按钮的尺寸

$(document).ready(function()
{
$("div").click(function(){
$("#b1").parent().css('height',100);
});
});

但是直接在ready函数中调用它是行不通的

$(document).ready(function()
{
$("#b1").parent().css('height',100);
});

在我看来,在就绪函数中设置高度时,按钮的父 div 尚未创建。

编辑确认者

$(document).ready(function()
{

$("#b1").click(function(){
alert($("#b1").parent().prop('id'));
});

alert($("#b1").parent().prop('id'));
});

这将表明,当执行文档准备功能时,按钮的父 div 尚未创建。

最佳答案

您的问题是您正在使用 jQuery Mobile 并将其视为常见的 jQuery 应用程序。

您不应该在 jQuery Mobile 中使用文档就绪事件,因为 jQM 将在触发文档就绪后触发代码标记增强,从而使您的 CSS 更改无效。

您需要学习使用 jQuery Mobile 页面事件:https://api.jquerymobile.com/category/events/

您需要做的是将文档就绪替换为 pagecreate 事件:

$( document ).on( "pagecreate", "#yourPageID", function( event ) {
alert( "This page was just enhanced by jQuery Mobile!" );
});

在此处了解有关此问题的更多信息:jQuery Mobile: document ready vs. page events

关于jquery - 按钮尺寸设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54694461/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com