使用 jquery mobile 更改点击时的数据图标

2023-11-21

这是我的代码:

function togglePOIAndDisplay(toggle){
    var display = $(toggle).attr('data-icon');
    console.log(display);
    if(display == 'minus'){
        $(toggle).attr('data-icon', 'check');
            console.log(display);
    } else {
        $(toggle).attr('data-icon', 'minus');
        removeMarkers(toggle);
    }
}   

它会记录minus到控制台并进入第一个 if() 块并正确执行 displayAllPOIOfType() ,但尽管设置正确,但它不会反映值的更改。任何想法为什么会这样,因为它显然正确地读取/设置了属性。

有更新吗function我需要打电话吗?谢谢


这取决于它是按钮、选择还是其他接受data-icon属性。不幸的是,jQuery Mobile 并没有很好地支持动态改变由data-*属性,因此您必须调整属性并修改子元素上的类。

对于按钮,类似这样的东西应该有效:

$(buttonSelector).attr('data-icon', newIcon);
                 .find('.ui-icon')
                     .addClass('ui-icon-' + newIcon)
                     .removeClass('ui-icon-' + oldIcon);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 jquery mobile 更改点击时的数据图标 的相关文章

  • jQuery.data() 存储在哪里?

    jQuery 将值存储在哪里data 它设置为 DOM 对象 是否有某种变量 例如jQuery dataDb或者什么 甚至可能是私人的东西 有什么办法可以访问这个对象吗 在内部 jQuery 创建一个名为的空对象 cache 用于存储您通过
  • 如何使用Dot net core WEB API实现文件上传?

    我正在开发 ASP DOT NET core Web api 我需要发送多个附件 我尝试如下
  • 如何使用 javascript 确定字符串是否只包含空格?

    如何使用 javascript 确定输入字符串是否仅包含空格 另一个好帖子 更快的 JavaScript 修剪 http blog stevenlevithan com archives faster trim javascript 您只需
  • Google Charts:通过 document.write 调用解析器阻塞的跨站点

    当我尝试加载 Google Charts 脚本时 我收到上述消息 我很确定问题是我正在尝试使用 jQuery 加载数据表getJSON方法 但我已经阅读了答案这个问题 https stackoverflow com questions 55
  • 如何过滤 jQuery.ajax() 返回的数据?

    当使用jQuery ajax 方法中 我正在努力过滤返回的数据以获取我所需要的数据 我知道这很容易使用 load 可能还有其他 jQuery AJAX 方法 但我需要使用 ajax 具体来说 例如 我知道这是可行的 var title da
  • jquery-mobile 加载到 android WebView 中

    我无法将 jquerymobile 装饰的网页加载到 Android WebView 中 考虑 jquery 移动演示站点 http jquerymobile com demos 1 0a4 1 http jquerymobile com
  • jquery覆盖加载栏div

    所以我有一个数据表 并且我正在使用 ajax 获取数据 当检索数据时 表中的数据消失并出现一个小的加载圆圈 我希望数据保留 我知道如何做到这一点 并且加载圆圈出现在表格的中心 不一定是垂直的 至少是水平的 以及稍微透明的背景阻挡稍微超出表格
  • 如果未选中复选框,jquery 清除输入字段

    我有以下 jquery 如果选中复选框 用户可以填写表单中的其他字段 我想要的是如果未选中该复选框 则清除附加输入字段值 document ready function input checkbox attr checked false x
  • 在弹出警报框之前将其删除[重复]

    这个问题在这里已经有答案了 我正在尝试使用 Grease Monkey 和 jQuery 删除外部站点上的警报框 HTML p Hello world p GreaseMonkey 脚本 目前没有 jQuery 部分 UserScript
  • 获取点击元素的 HTML 内容 jQuery

    我有以下 HTML
  • 禁用输入中的空格,并允许后退箭头?

    我试图禁用用户名文本字段中的空格 但是我的代码也禁用后退箭头 有什么办法也允许后退箭头吗 function var txt input UserName var func function txt val txt val replace s
  • PhoneGap/Cordova:如何使用cookies(iOS)?

    我有一个适用于 iOS 的 PhoneGap Corodova 项目 在 iOS 模拟器上构建时 我使用了 Jquery Cookies 它们很好 但是 既然我的设备上有该应用程序用于测试 它们就不再工作了 我猜这只是 iOS 不支持的东西
  • 使用JQuery检查元素是否有边框?

    所以我正在玩 el css 尝试确定元素是否有边框 我用 css border style solid 设置边框 这是可行的 但实际上它设置了 4 种单独的样式 border right style border left style bo
  • jQuery id 选择器在有 .在 ID 中[重复]

    这个问题在这里已经有答案了 我的html代码如下 div class chatbox html markup which is validated div 在上面的代码中dipesh parmardiv 动态添加 我正在使用以下代码访问它
  • 如何获取传单标记簇中点击事件的图块?

    这是我的代码 function onMapClick e e originalEvent defaultPrevented true var orig e originalEvent console log orig target map
  • 如何在每个组件完成加载后在 Angular 2 中运行 jquery 函数

    我已经尝试了所有生命周期挂钩 但无法实现所需的结果 我需要的结果是触发一个函数 该函数在加载每个元素 组件 后初始化用于单个页面上不同元素的许多 jquery 插件 假设你有这个结构 主页 滑块 小部件 产品旋转器 ETC 这些元素中的每一
  • 比较表中的行以了解字段之间的差异

    我有一个包含 20 多列的表 客户端 其中大部分是历史数据 就像是 id clientID field1 field2 etc updateDate 如果我的数据如下所示 10 12 A A 2009 03 01 11 12 A B 200
  • Javascript 中的线性回归 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想在网络浏览器中用 Javascript 进行最小二乘拟合 目前 用户使用 HTML 文本输入输入数
  • 限制 jQuery id 字符串吗?

    简而言之 我的问题是字符串在 jQuery 中作为可搜索 id 或可搜索内容有什么限制 更新 我得到了 ID 部分 但不是为什么我什至无法使用该字符串搜索 html 内容 对于任何愿意告诉我一个正则表达式来将模式从 MM dd yy HH
  • 支持换行的 JQuery 工具提示

    我正在寻找一个轻量级的 jquery 插件 用于在用户将鼠标悬停在元素上时显示工具提示 我希望插件从标题属性中获取内容 而且我可以创建新行也很重要 任何帮助表示赞赏 在 jQuery 1 9 jquery jquery ui 和标准 too

随机推荐

  • Ruby 相当于 C# 的“yield”关键字,或者创建序列而不预先分配内存

    在 C 中 你可以这样做 public IEnumerable
  • Python ElementTree - 按顺序迭代子节点和文本

    我正在使用第三个 python 和 ElementTree API 我有一些以下形式的 xml
  • 如何将 angularjs ng-click 与 html5 数据列表一起使用

    我正在使用 AngularJS 并且我想使用该指令ng click当选择数据列表 html5 的元素时 这是我的实际代码的示例
  • Maven 使用 JAX-WS 2.1 而不是 JAX-WS 2.2

    我将 Netbeans 7 与 Maven 2 2 1 和 jaxws maven plugin 1 12 一起使用 代码部署在 Glassfish 3 1 上 或者当我编译它时就会部署 当我构建项目时 wsimport 按预期运行并从提供
  • Vim 变量语法高亮

    我想更改我的 vim 配置文件 以允许仅突出显示我声明的变量 而不是关键字 这篇文章展示并解释了我的意思 替代语法突出显示 我是 vim 的初学者 我从未更改过默认配置文件 有人能指出我正确的方向吗 作为概念证明 我尝试过 let vars
  • Java 9 ServiceLoader运行时模块加载和替换

    我刚刚读到 Java 9 模块系统 我想问一下ServiceLoader 当应用程序已经启动时 有什么方法可以添加服务实现吗 删除一些服务实现怎么样 使用案例 我将有一些可以计算某些内容的应用程序 计算算法将在某些服务 Java 9模块 中
  • java 整数引用

    我有一个问题 public class Jaba public static void main String args Integer i new Integer 0 new A i System out println i new B
  • 如何首先使用EF核心代码制作联接表

    我有这三个模型 public class Card public int ID get set public string Name get set public string Class get set public string Ima
  • 铸造和转换有什么区别? [复制]

    这个问题在这里已经有答案了 埃里克 利珀特 Eric Lippert 的评论这个问题让我彻底困惑了 C 中的强制转换和转换有什么区别 类型转换是一种告诉编译器 对象 X 实际上是类型 Y 继续这样对待它 的方式 转换是说 我知道对象 X 不
  • 在模式内部/上方显示谷歌选择器

    有没有办法让谷歌驱动器选择器显示在自定义模式或 div 中 我有一个模式 其中有多个提供商用户可以选择 例如谷歌 保管箱 该模式包含其中的所有 js 和 css 文件 所以当我点击谷歌驱动器选择器时iframe嵌入到body在我的模态后面
  • 重新加载/刷新 Kendo Grid

    如何使用 Javascript 重新加载或刷新 Kendo Grid 通常需要在一段时间或用户操作之后重新加载或刷新网格 您可以使用 GridName data kendoGrid dataSource read GridName data
  • 在单个查询中更新多个三元组的 SPARQL 更新示例

    谁能指点我一个valid任何文档中的 SPARQL 中的 UPDATE 语句 无论是 W3C virtuoso 语义网页还是您自己的自定义代码等 它必须符合 WHERE 规范 并且在单个查询中更新多个三元组 Thanks 编辑 示例 这是我
  • PyQt:如何获取大部分 QListWidget

    该代码构建了一个对话框 其中包含一个QListWidget和一个单一的Q按钮 单击该按钮将添加一个列表项 右键单击列表项会弹出右键菜单 其中包含 删除项 命令 选择 删除项目 命令将从列表小部件中删除列表项目 看看如何实现以下 ListWi
  • 集成 BouncyCastle Jar 时遇到问题

    好吧 我现在就说我对Java知之甚少 他们给了我一个充气城堡罐子 并告诉我里面装有我完成这项任务所需的东西 Jar 文件是bcprov jdk15on 147 jar 我也在学校维护的 Unix 机器上执行此操作 因此我无法进入并使用所有
  • 使用 PhoneGap HTML 在 iOS 中自定义 JavaScript 警报

    我的应用程序有几个 JS 警报 它似乎总是显示页面名称 索引 html 有没有办法将index html更改为我的应用程序的名称或自定义文本 Example My App Which replaces index html alert I
  • jquery ui滑块显示值

    我有一个值为 1 5 的滑块 它更新 ID 为 天 的隐藏输入 function slider slider value 3 min 1 max 5 step 1 slide function event ui days val ui va
  • 在循环内粘贴指定的 3 列

    df lt data frame expand grid c a b c c p q r c x y z c l m n 我有这个有 4 列的表 我想将结果放在一个向量中 这样它应该是 paste0 df Var1 df Var2 df V
  • 在 Erlang 中计数(如何递增变量?)

    我已经弄清楚了 Erlang 风格的循环 尾递归 其函数采用所有 不变的变量 does something 80 bytes at a time loop Line File gt loop Line File 0 loop Line Fi
  • 当绑定值包含冒号时,如何绑定 GridView HyperLinkField 的 URL?

    我正在尝试绑定 GridView HyperLinkField 以便将绑定的列用作 URL 中的参数值 非常标准的东西 没什么花哨的 但是当绑定列包含冒号时 绑定失败 即 我是我的特殊情况 这个值是一个表示持续时间的字符串 例如 14 35
  • 使用 jquery mobile 更改点击时的数据图标

    这是我的代码 function togglePOIAndDisplay toggle var display toggle attr data icon console log display if display minus toggle