可能重复:
$(this)在函数中不起作用
我正在写jQuery删除代码的帖子,删除本身是通过post-request to backeds,服务器返回200后,我想在客户端删除这篇文章.
$('.delete-post').click(function() {
$.post($(this).attr('href'), {}, function(data) {
$(this).closest('.post').remove();
});
return false;
});
Run Code Online (Sandbox Code Playgroud)
但是,我注意到内部函数(数据){...)选择器'this'不起作用.我需要$('.delete-post')使用类'.post' 删除最接近div的div.如何管理这个问题?谢谢!
我有兴趣有什么方法可以在JAVA上创建完全独立的桌面应用程序吗?我的意思是在分发包中打包JAVA运行时,为运行*.jar文件的MAC/PC构建应用程序,并获得完全跨平台的软件,而不依赖于目标机器上安装的JAVA?
我正在使用Twitter的Bootstrap.当我的窗口宽度低于980px时,我想执行某个JS函数(显示工具提示一次)(如你所知,在此大小的Bootstrap上修改Navbar并隐藏标准菜单项) - 窗口从768到979,为简短.我知道
@media (min-width: 768px) and (max-width: 979px) {...}
Run Code Online (Sandbox Code Playgroud)
此选项可用于捕获事件.但是,它可能仅用于更改现有样式
body {background-color:#ccc;}
Run Code Online (Sandbox Code Playgroud)
我需要启动JS函数,或者添加或删除元素的特定样式.我试过了:
<script>
window.onresize = function () {
if (window.outerWidth == 980) {alert('');}
};
</script>
Run Code Online (Sandbox Code Playgroud)
但是这个解决方案太慢了,甚至挂起了浏览器窗口.那么,当窗口从GREATER端调整为979px并执行JS函数时,是否有任何解决方案来捕获此事件?
谢谢大家!
我正在使用docker-compose进行开发.在这个过程中,我经常需要构建5个容器(1个用于web服务器,4个用于postgres,redis,mongo等).Web服务器容器配置为包含其他容器的链接,它有自己的ENV vars,来自开发主机的挂载卷.
问题是我不需要web容器来运行服务器本身.这Istead我需要Exec的/etc/bash与-it正在创建的所有相关容器后,Web容器内的选项.这就是为什么,我的web容器的dockerfile以:
CMD /bin/true
Run Code Online (Sandbox Code Playgroud)
显然,这样的容器不会运行,所以我不能使用smth之类的
docker exec -it <CONTAINER ID> /bin/bash
Run Code Online (Sandbox Code Playgroud)
"输入"它并运行node app.js或执行其他任务.
用compose作为docker-compose.yml文件的一部分来构建容器的任何方法,但是稍后使用-it选项运行/ etc/bash?
顺便说一句,当然我可以手动启动一个单独的Web容器
docker run \
--link postgres
--link ...
-e "NODE_ENV=development" \
-e ... \
...
...
..
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,我需要在每次开发应用程序时附加所有链接,环境变量,卷等作为论据.
这是我的Post模型:
class Post(Base):
__tablename__ = 'posts'
title = db.Column(db.String(120), nullable=False)
description = db.Column(db.String(2048), nullable=False)
Run Code Online (Sandbox Code Playgroud)
我想在其中添加枚举status。因此,我创建了一个新的Enum:
import enum
class PostStatus(enum.Enum):
DRAFT='draft'
APPROVE='approve'
PUBLISHED='published'
Run Code Online (Sandbox Code Playgroud)
并为模型添加了一个新字段:
class Post(Base):
...
status = db.Column(db.Enum(PostStatus), nullable=False, default=PostStatus.DRAFT.value, server_default=PostStatus.DRAFT.value)
Run Code Online (Sandbox Code Playgroud)
完成后FLASK_APP=server.py flask db migrate,生成了这样的迁移:
def upgrade():
op.add_column('posts', sa.Column('status', sa.Enum('DRAFT', 'APPROVE', 'PUBLISHED', name='poststatus'), server_default='draft', nullable=False))
Run Code Online (Sandbox Code Playgroud)
尝试升级数据库后,我得到:
sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) type "poststatus" does not exist
LINE 1: ALTER TABLE posts ADD COLUMN status poststatus DEFAULT 'draf...
^
[SQL: "ALTER TABLE posts ADD COLUMN status poststatus DEFAULT 'draft' …Run Code Online (Sandbox Code Playgroud) 我想找一个使用远程MySQL库的简单例子.我知道,互联网上有一些教程,解释了如何设置ADODB.Connection和连接字符串,但我无法使它工作.谢谢你的帮助!
有没有办法迫使Sequelize使用UNIX时间戳作为缺省时间格式都为createdAt/updatedAt时间戳和支持自定义的Sequelize.DATE字段类型?
谢谢!
PS我正在使用MySQL
我正在尝试使用django-pipeline编译静态,但无法在dev模式下管理静态.由于我不是Django开发人员,我可能错误的是Django本身如何提供静态文件.这是我的项目结构:
因为我正在使用共享静态,所以我指定STATICFILES_DIRS了允许Django dev服务器和collectstatic命令查找共享静态的指令:
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
Run Code Online (Sandbox Code Playgroud)
这是我的settings.py:
# for production, should be served via nginx
STATIC_ROOT= os.path.join(BASE_DIR, 'public/static/')
# prefix for static app
STATIC_URL = '/static/'
# also django-pipeline config
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'pipeline.finders.PipelineFinder',
)
STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage'
PIPELINE = {
'PIPELINE_ENABLED': True,
'COMPILERS': ( …Run Code Online (Sandbox Code Playgroud) 在Google Chrome浏览器中以PDF格式(“保存为PDF”虚拟打印机)打印时,可以选择以英寸//厘米为单位设置每页的页边距。但是,默认情况下它们始终为白色。有没有一种方法可以将颜色更改为蓝色或使用背景图像?
我尝试过的
确保已打印所有背景图形:
@media print and (color) {
* {
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
}
Run Code Online (Sandbox Code Playgroud)试图为@page属性设置bg-color:
@page {
size: 7in 10in;
margin: 1in;
}
Run Code Online (Sandbox Code Playgroud)本文显示了一个示例,该示例如何用脚注影响边距区域:
@page:right{
@bottom-left {
margin: 10pt 0 30pt 0;
border-top: .25pt solid #666;
content: "My book";
font-size: 9pt;
color: #333;
}
}
Run Code Online (Sandbox Code Playgroud)
但这对我不起作用。
我也尝试检查chrome内置PDF预览器并找到一个字符串:
<embed id="plugin" type="application/x-google-chrome-pdf" src="chrome://print/190/0/print.pdf" stream-url="chrome://print/190/0/print.pdf" headers="" background-color="0xFF525659" top-toolbar-height="0" top-level-url="undefined">
Run Code Online (Sandbox Code Playgroud)
但是,background-color尽管已经加载和渲染了,但是修改起来有些棘手。而且我不确定是否会影响生成的PDF或只是预览:
还有其他选择吗?此功能对我来说至关重要,因此至少在需要时,我已准备好进行内存热修补,甚至从源中重建Chromium。
目标平台: Win 10 x64
我试图通过JS获得以前和当前的窗口宽度.我使用jQuery捕获窗口大小调整事件.这是我的代码:
<script>
function getWindowWidth() {
var myWidth = 0, myHeight = 0;
if( typeof( window.innerWidth ) == 'number' ) {
myWidth = window.innerWidth; myHeight = window.innerHeight;
} else if( document.documentElement && ( document.documentElement.clientWidth ||document.documentElement.clientHeight ) ) {
myWidth = document.documentElement.clientWidth; myHeight = document.documentElement.clientHeight;
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
myWidth = document.body.clientWidth; myHeight = document.body.clientHeight;
}
return myWidth;
}
var lastWindowWidth;
$(document).ready(function() {
$(window).resize(function() {
$('#h1_text').text("Previous: "+ lastWindowWidth + " Current: " + getWindowWidth()); …Run Code Online (Sandbox Code Playgroud) jquery ×3
javascript ×2
mysql ×2
alembic ×1
boot2docker ×1
css ×1
css3 ×1
django ×1
docker ×1
dockerfile ×1
installer ×1
java ×1
node.js ×1
package ×1
pdf ×1
python ×1
resize ×1
sequelize.js ×1
sqlalchemy ×1
this ×1
vb6 ×1