任何人都可以告诉我为什么这段代码不起作用?
$('body').on('test', function() {
alert('test');
});
$('body').trigger('test');
Run Code Online (Sandbox Code Playgroud)
我正在使用jquery-1.7.2.min.我没有得到任何错误,只是没有任何反应.
我已经尝试将代码放在内联脚本中,$(document).ready()但仍然没有.我也试过都on()和bind()和没有结果.我看到所有示例都显示相同的语法,所以有什么不同呢?
我在另一个内部有两个div元素.有时,从用户交互性中删除这两个项目,并放置两个新元素.
首先删除现有元素是否合适?或者只是覆盖html?或者甚至重要吗?
$('#item1').remove();
$('#item2').remove();
$('#itemWindow').append(newItem1);
$('#itemWindow').append(newItem2);
Run Code Online (Sandbox Code Playgroud)
或者干脆
$('#itemWindow').html(newItem1);
$('#itemWindow').append(newItem2);
Run Code Online (Sandbox Code Playgroud)
一个是较少的代码,但是应该删除项目吗?这些项目没有任何听众,但如果他们这样做了,那会有所作为吗?
我是一名潜入JS和jQuery的ActionScript开发人员.在AS中,如果存在任何侦听器,则首先删除该项以切断与该对象的任何关系,以便正确收集内存.这些规则与JS和jQuery相同吗?
谢谢!
我在导入 SVG 时遇到了单个元素的问题,希望能以某种方式提出建议。
我有一个在 Illustrator 中创建的 SVG,有几个图层,最终成为组元素。当我从我的服务器检索 SVG 时,我得到了类似的东西。
<svg>
<g>
<g>
</svg>
Run Code Online (Sandbox Code Playgroud)
我不想将图像作为一个放置,因此我将其按组分解,并用自己的 svg 标签包围每个组,然后放置在页面上。
<svg>
<g>
</svg>
<svg>
<g>
</svg>
Run Code Online (Sandbox Code Playgroud)
这很棒,像我想要的那样工作。
我的问题在于,其中每个项目的路径都绘制在原始文件中。它们都从 Illustrator 文件中提取 (0,0),因此当我尝试放置它们时,它们的左侧都有大量空白区域,其他元素曾经存在于此。
我试过使用 transform="translate(-50,-50)" 或其他方法来移动元素,但由于它们没有 x,y 属性,我不知道将它们移到哪里。
有谁知道偏移绘制路径的方法?或者,是否有一种方法可以读取 SVG 并将其分解为每个单独的元素并使用?
使用 firebug 或 chrome 时,它们会向我显示具有正确大小的单个元素,但由于 Illustrator 中绘制的路径的位置,它们被放置了大量空白。
我试过contentDocument,documentElement这两个都为空。也许我用错了?
我是一个沉重的 Actionscript 开发人员,现在使用 Javascript 和 jQuery,所以我习惯于 x,y 坐标系统和放置元素,但这似乎不是它应该工作的方式:/
我在npm中链接脚本时遇到问题.我正在使用webpack,运行构建脚本然后想运行一个bash文件.这两个命令都有效,但如果链接它们则不行.
在我的package.json中我有这个:
"scripts": {
"build-staging": "webpack --config webpack-staging.config.js -p || ./build-staging.sh"
},
Run Code Online (Sandbox Code Playgroud)
如果我运行npm run build-staging它webpack运行构建并正常工作.build-staing.sh然而,它不会运行我的.如果我手动运行这个bash文件就会运行,所以我的问题是在webpack脚本完成之后将其链接并运行.我已经看到管道||应该这样做,但没有运气.
我是否管道错误,或者bash脚本没有运行,因为webpack在完成后没有"杀死"脚本?除非我使用Crtl + C,否则我无法再运行任何命令,也许这就是问题所在?
谢谢!