javascript - 不要以名称 IS 为目标,而是以随 jquery 递增的 ID 为目标

标签 javascript jquery

if (valueInput == jsyl) {
  var correctBtn = $('<button/>', {
 'class': 'btn btn-success buttonCorrect',
'type': 'button',
'id': 'CorrectIdCount'+CBC++
});

注意 ID,它会递增。不用担心变量,我已经声明了那个变量(全局)。

$('#CorrectIdCount').html(valueInput);

问题:如何定位递增的 ID?我尝试了 #,只尝试了 CBC,如您所见,我也尝试过使用 +。任何想法?

最佳答案

由于您希望在创建按钮时更改值,因此无需使用选择器。您可以在创建按钮时设置 html 值,而不是创建它,将它添加到 DOM,然后从 DOM 中选择它...

if (valueInput == jsyl) {
    var correctBtn = $('<button/>', {
        'class': 'btn btn-success buttonCorrect',
        'type': 'button',
        'id': "button" + CBC++,
        'html': valueInput
    });
}

此外,如果您需要添加按钮处理程序,您可以使用刚刚创建的实例,就像这样...

correctBtn.on("click", function() {
    // add your click handler here
});

注意事项

由于我在上面的评论中提到的内容,我将 button 前缀添加到按钮的 id。某些浏览器在尝试选择 ID 以数字开头的元素时会失败,因此这将解决该潜在问题并且只是一个很好的“了解”。

关于javascript - 不要以名称 IS 为目标,而是以随 jquery 递增的 ID 为目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51154259/

相关文章:

javascript - JQuery if 语句未正确检测跨度复选框

PHP 变量在后续 AJAX 调用中返回 "default"

javascript - 单击其他输入时在输入上触发 jquery 函数

javascript - Flash Pro CC HTML5 Canvas & CreateJS - 如何将 lib 文件更新到最新版本?

javascript - 如何将一张图片放到另一张图片上

javascript - .trigger() 一个 .on()

jquery - 为 jquery fancybox 灯箱添加滑动效果

javascript - Dojo addOnLoad 在 FireFox 中加载小部件之前触发

JavaScript scrollIntoView 平滑滚动和偏移

jquery - 如何使用jquery交换链接位置